Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tspp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
203.26 Кб
Скачать

21. Принципи об’єктно-орієнтованого програмування

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

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

     Принцип інкапсуляції використовувався в технології модульного програмування. У модулі в явній формі введена інкапсуляція шляхом поділу його на секції інтерфейсу і реалізації.

     В об'єктно-орієнтованому програмуванні принцип інкапсуляції використовується для ізоляції класу від інших частин програми, щоб зробити його самодостатнім для вирішення конкретного завдання. Наприклад, клас TForm в середовищі Delphi містить (інкапсулює в собі) все необхідне для створення Windows-вікна, клас ТMemo представляє собою потужний текстовий редактор, клас TTimer забезпечує роботу програми з таймером.

     Інкапсуляція досягається шляхом поєднання в одному записі мови програмування структур даних з процедурами і функціями, які маніпулюють полями даних цього запису, для отримання нового типу даних - класу. Інкапсуляція дозволяє захистити по інтерфейсу доступ до полів і методів. Доступ дозволяється лише до відкритих методів та полів. Повна сукупність методів і тонкощі їхньої реалізацій є прихованими.

     type       TMyClass = class       IntField: Integer;       function MyFunc (a: Integer): Integer;       procedure MyProc; end;

22. Компонентна технологія Delphi. Поняття компонента. Ієрархія компонентів.

Компонентна технологія Delphi. Поняття компонента. Ієрархія компонентів. Компоненти Delphi є основою для створення прикладних програм. З точки зору користувача компоненти - це об'єкти (екземпляри певного класу), за допомогою яких можна створити інтерфейс програми або додати невізуальні елементи. З точки зору розробника, компоненти - це код на мові Object Pascal, організований у вигляді класів, які визначають стан (за допомогою властивостей) та поведінку (за допомогою методів та подій) для елементів, що додаються до ужитку. У Delphi компоненти об'єднані в чітке ієрархічне дерево класів, початковим вузлом якого є клас TComponent. У довідковій системі можна переглянути місце в ієрархічному дереві кожної окремої компоненти. Компоненти, що розроблені фірмою Borland, утворюють бібліотеку VCL (Visual Component Library). Таким чином, з погляду програмування робота з компонентами означає роботу з класами. Крім класів з бібліотеки VCL, можна створити і використовувати власні класи та відповідні їм компоненти. До компонент у програмі звертаються за звичайними правилами мови програмування Object Pascal як до екземплярів класу.

23. Особливості використання класів в Object Pascal. Класифікація класів Delphi.

Класами в Object Pascal називаються спеціальні типи, які містять поля, методи і властивості. Як і будь-який інший тип, клас є лише зразком для створення конкретних екземплярів реалізації, які називаються об'єктами. Важливою відмінністю класів від інших типів є те, що об'єкти класу завжди розподіляються в купі, тому об'єкт-змінна фактично являє собою лише покажчик на динамічну область пам'яті. В основі класів лежать три фундаментальні принципи, які називаються інкапсуляція, успадкування і поліморфізм. Базовим класом для всіх об'єктів у Delphi, є клас TObject. Цей клас інкапсулює основні функції, властиві всім об'єктам Delphi. Всі класи в Delphi є прямими або непрямими спадкоємцями цього класу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]