Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
відповіді ооп( більше половини).docx
Скачиваний:
8
Добавлен:
21.09.2019
Размер:
165.75 Кб
Скачать

2. Охарактеризуйте особливості та переваги об’єктно-орієнтованого програмування, використовуючи його базові поняття та терміни.

Об’єкт –це програмна модель предмета, явища чи процесу, яка наділена характеристиками об’єктів реального світу та діями над ними.

Основні ідеї об’єктно-орієнтованого підходу ґрунтуються на таких положеннях:

  • Програма являє собою модель деякого реального процесу, частини реального світу.

  • Модель реального світу чи його частини може бути описана як сукупність взаємодіючих між собою об'єктів.

  • Об'єкт описується набором параметрів, значення яких визначають стан об'єкта, і набором операцій (дій), що може виконувати об'єкт.

  • Взаємодія між об'єктами здійснюється посилкою спеціальних повідомлень від одного об'єкта до іншого. Повідомлення, отримане об'єктом, може вказувати на виконання визначених дій, наприклад, зміни стану об'єкта.

  • Об'єкти, описані тим самим набором параметрів і здатні виконувати той самий набір дій є класом однотипних об'єктів.

Таким чином, об’єктно-орієнтований підхід припускає, що при розробці програми повинні бути визначені класи використовуваних у програмі об'єктів і побудовані їхні описи, потім створені екземпляри необхідних об'єктів і визначена взаємодія між ними.

Об’єкт - це абстракція, але з чітко визначеними властивостями чи ролями. Обєктно-орієнтоване програмування є методом програмування, який імітує виконання людиною якої небуть роботи. Воно більш структуроване і більш модульне і абстрактне, ніж традиційне програмування. Об’єктно-орієнтоване програмування – методологія, яка концентрується більш на зв’язках між об’єктами , ніж на деталях реалізації. Дані зв’язку зазвичай розвиваються по принципу дерев, при цьому нові типи об’єктів утворюються ії вже існуючих. Ефективність ООП проявляється тільки при утворенні і застосуванні груп зв’язаних між собою об’єктів. Такі групи зазвичай називають ієрархіями класів. Розвиток циї ієрархій класів є основою в діяльності ООП.

В даному означенні можна виділити 3 частини:

  1. ООП використовує в якості елементів конструкції об’єктів, а не алгоритми;

  2. Кожен об’єкт є реалізацією класу;

  3. Класи організовані ієрархічно.

3.Охарактеризуйте такі поняття об’єктно-орієнтованої парадиґми, як клас, об’єкт, повідомлення та метод.

Об’єктно-орієнтована парадигма – новий підхід до розробки програмного забезпечення. Об’єктно-орієнтована парадигма полягає в передачі повідомлень об’єктам. Для цього необхідно, щоб об’єкти визначалися разом з повідомленнями, на які вони будуть реагувати, на відміну від процедурного програмування, де спочатку визначаються структури даних, які потім передаються в процедури як параметри.

Об’єкт – це абстрактне поняття, що включає інформацію про стан і чітко визначену множину протоколу доступу (повідомлення, які опрацьовують об’єкт). Об’єкт об’єднує всобі дані і методи, які працюють з цими даними.

Повідомлення – це спеціальний символ, ідентифікатор або ключове слово з або без параметрів, яке показує дію, що використовується об’єктом. При заданні повідомлення вказується ім’я об’єкта, якому воно передається.

Метод – це функція (ряд виразів), що знаходиться всередині об’єкта і може змінювати деякі властивості цього об’єкта. Метод визначає реакцію об’єкта на повідомлення.

Клас - це група об’єктів, що мають спільні властивості. Класи організовуються ієрархічно, причому підкласи наслідують властивості класів, що їх породили.

Отже, об’єкти належать до певних класів; Об’єкти опрацьовують повідомлення відповідно до методів, які задані в описі класу. Об’єкти також мають змінні стану, які визначені в описі класу. Ці змінні можуть мати однакові або різні значення у різних екземплярах об’єктів даного класу.