Об’єктно-орієнтований підхід в програмуванні: поняття, застосування і розробка

Поля

Поля — це змінні, тобто величини, що характеризують роботу даного класу. Наприклад, якщо ми пишемо клас «Машина» для комп’ютерної гри, ми можемо визначити для нього наступні поля:

class Car
{
string brand = “Hunday” Solaris”;
string colour = “Yellow”;
double speed = 0;
/*…решті код програми…*/
}

Приклади коду написані на псевдокоде з C-подібним синтаксисом.

Інкапсуляція

Поля можуть змінювати свої значення в ході виконання програми, якщо це передбачено програмістом. Якщо автор не хоче, щоб поля були доступні поза класу, і якась інша програма (користувач) могла змінити їх значення, то він «інкапсулює дані, тобто робить їх недоступними, використовуючи ключові слова private, protected. Якщо ж поля повинні бути доступні у всій програмі, то перед ними ставиться доступ public.

Наприклад, можна зробити всі поля класу публічними:

class Car
{
public string brand;
public string colour;
public double speed;
*
…решті код програми…
*
}

У такому разі доступ до цих полів не буде обмежений. В інтерфейсі можна буде випадково або навмисно змінити важливі дані в таких полях, що надалі некоректно позначиться на роботі всієї програми:

class MainClass
{
public static void Main()
{
Car car = new Car();
car.colour = “Red”;
/* …решті код програми…*/
}
}

Щоб уникнути випадкового зміни даних, розробник інкапсулює їх. У випадку з кольором машини замість public необхідно написати private. Тоді зміна кольору безпосередньо буде зробити неможливо.