Основы объектно-ориентированного программирования на языке C# book | Page 18

1 Вступ i т.д. Серед властивостей можна видiлити, наприклад, витрату па- лива, колiр кузова, об’єм двигуна, тип кузова, тип коробки передач, кiлькiсть посадкових мiсць i т.д. Основнi функцiı̈ автомобiля – ı̈хати вперед/наза д, повернути лiворуч/праворуч i т.д. Автомобiль УАЗ 3160 – належить до класу легкових автомобiлiв; Actyon Sports – теж належить до класу легкових авто. Рiзниця мiж ними iстотна, але насправдi вони мають багато загального –колiр кузова, витрата пального i тощо. Тому цi двi рiзнi машини видiляємо в один клас – клас легкових авто. Цi двi машини є двома рiзними екземплярами одного класу. Автомобiль Богдан – має тi ж формальнi характеристики, що по- переднi авто. Але є й додатковi функцiı̈ й властивостi: вiдкривання дверей по натисканню кнопки, перевезення пасажирiв, мiсця для па- сажирiв, що стоять , мiсця для пасажирiв, що сидять. Аналогiчно можна описати особливостi вантажних автомобiлiв. Для опису автомобiля треба задати: – поля для опису устрою автомобiля; – методи для опису як повинен автомобiль поводитись, напри- клад, ı̈хати вперед/назад, повертати лiворуч/праворуч, переми- кати коробку передач i тощо; – iнтерфейс для опису взаємодiı̈ водiя й автомобiля: натискання на педалi гальма, газу, зчеплення; поворот керма. Отже, клас є лише загальним описом, схемою екземпляра. Клас може мiстити: поля, методи, властивостi й подiı̈. Поля визначають стан, а методи – поведiнку конкретного об’єкту. Формально, опис класу має вигляд: class Myfirstclass // назва класу { public field_type field_name; // поле public void method_name() // метод { //Оператори для роботи з field_name; } } Розглянемо докладнiше приклад iз класом “Лiфт”. Опишемо його формально. class Elevator { } 18