You are on page 1of 11

Об'єктно-орієнтоване

програмування
План заняття
 ООП
 Клас
 Об'єкт
 Основні принципи ООП:
 Наслідування. Клас Object
 Поліморфізм
 Інкапсуляція
ООП
ООП - це методологія програмування, заснована на уявленні сутностей
реального світу у вигляді сукупності об'єктів, кожен з яких є екземпляром
певного класу.
Клас
Клас визначає абстрактні характеристики деякої сутності, включаючи
характеристики самої сутності та дії, які вона здатна виконувати.

Загальна структура класу Приклад класу


Об'єкт
Окремий екземпляр класу який створюється після запуску програми і
ініціалізації полів класу.

Приклад створення об'єкту (екземпляру класу)

Конструктор - це особливий метод Конструктори класу Dog


класу, який викликається автоматично
в момент створення об'єктів цього
класу. Ім'я конструктора співпадає з
іменем класу.
Основні принципи ООП
Наслідування
Наслідування - це відношення між класами, при якому один клас
розширює функціональність іншого. Це означає, що він автоматично
переймає всі його поля та методи, а також додає деякі свої.

(+) повторне використання перевірених і відтестованих участків коду.

(-) Дочірній клас залежить від змін в батьківському


Важкість разширення функціоналу при неправильному наслідуванні.

extends - ключове слово, яке вказує, що один клас


розширює(наслідує) інший.
Клас Object
Object - це базовий клас для всіх інших об'єктів в Java. Кожен клас
наслідується від Object. Відповідно всі класи наслідують методи
класу Object.
Розглянемо найчастіше вживані методи класу Object

Метод toString()

Метод equals()
Поліморфізм
Поліморфізм - властивість, яка дозволяє одне і те саме ім’я
використовувати для вирішення декількох технічно різних задач,
тобто основною метою поліморфізму є використання одного імені
для задання загальних класу дій.
Інкапсуляція
Інкапсуляція – доступ до стану об'єкта напряму заборонено, і ззовні з
ним можна взаємодіяти виключно через відкриті поля та методи. Таким
чином контролюються звернення до полів класів та їхня правильна
ініціалізація, усуваються можливі помилки пов'язані з неправильним
викликом методу. Користувачі працюють лише через відкриті елементи
класів.
• Контроль доступу
• Контроль цілісності/валідності даних
• Можливість міняти реалізацію

Геттери та Сеттери полів класу Animal


Модифікатори доступу
В Java існують такі модифікатори доступу:
• private: поля та методи класу доступні тільки усередині класу;
• default (package-private): поля та методи класу видно всередині пакету;
• protected: поля та методи класу доступні всередині пакету і в наслідників;
• public: поля та методи класу доступні всім;

Послідовність модифікаторів за спаданням рівня закритості: private, default, protected, public).


Дякую за увагу

You might also like