Основы объектно-ориентированного программирования на языке 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