Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи алгоритмізації.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
83.83 Кб
Скачать
  1. Об’єктно-орієнтоване програмування як засіб створення складних програм. Поняття обєкта. Мова Object Pascal.

Об’єктно - орієнтоване програмування створене для опису складних програм.

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

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

Прикладами об’єктів можуть бути елементи керування у вікні: кнопки, списки, текстові поля тощо.

Мова програмування Object Pascal ґрунтується на використані наступних основних принципів:

    • Інкапсуляції;

    • Наслідування:

    • Поліморфізму.

Інкапсуляція – це комбінування даних із процедурами та функціями, які ці дані використовують. У результаті такого об’єднання отримують нову структуру даних, яка називається об’єктом.

Наслідування – означає можливість побудови ієрархії об’єктів, в якій новий рівень ієрархії використовує можливості існуючих рівнів.

В побудованій ієрархічній структурі кожен породжений об’єкт має право доступу до об’єкта породжуючого.

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

В мові Object Pascal для опису об’єкта використовується наступна синтаксична конструкція:

Type < ім’я типу > =object

< опис елемента даних >;

< опис заголовків підпрограм >;

end.

Структура опису об’єкта аналогічна структурі опису запису.

Елементи даних називають полями, а підпрограми називають методами.

Методи відображають властивості об’єкта.

Конкретну змінну об’єктного типу називають екземпляр типу (екземпляром класу).

Оголошується екземпляр типу за правилом:

Var <ім’я змінної >:<ім’я об. типу>