Page 22 - 4836
P. 22
2.ОСНОВИ ОБ'ЄКТНО-ОРІЄНТОВАНОГО
ПРОГРАМУВАННЯ
План:
1. Основна концепція об'єктно-орієнтованого
підходу (ООП) до проектування програмного
забезпечення.
2. Ключові поняття: об’єкт та клас.
3. Основні властивості об'єктної моделі -
інкапсуляція, спадкування, поліморфізм.
4. Основні види відносин між класами:
успадкування, асоціація, агрегація, метакласи.
5. Правила зображення класів і зв'язків між ними
на мові UML.
Усі об’єктно-орієнтовані мови програмування
забезпечують реалізацію базових концепцій: інкапсуляції,
поліморфізму та наслідування.
Інкапсуляція – це механізм, який зв’язує код і дані,
захищаючи у цьому випадку їх від зовнішнього пошкодження
і некоректного використання.
Наслідування – це процес створення нового класу
шляхом розширення можливостей старого класу через
додавання нових властивостей та успадкування старих.
Поліморфізм – це концепція, відповідно до якої
використовується спільний інтерфейс для обробки даних
різних спеціалізованих типів.
Центральним елементом об’єктно-орієнтованого
програмування є абстракція.
Абстракції у мові Java формуються за допомогою
ієрархічної класифікації, що на практиці представляється
класом, який визначає новий тип даних. Клас є шаблоном
(template) об’єкта, а об’єкт – екземпляром (instance) класу.
20