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

14. Поняття класу. Відмінності класу від об’єкту. Секції класу.

Клас-це структурованй тип данних. Об`єкт є змінною цього типу, тобто”Класу”.

Різниця між классом(1) і обєктом(2) очевидна оскільки (2) є зміною а (1) типом даних !

Класи Delphi налічують:

1.Поля-дані;

2.Методи-процедури і функції які оборбляють ці дані(поля);

3.Властивості – специфічне поєднання даних і х процедурою/функцією

Кожен із цих елементів має один із наступних рівнів доступу(секції класу):

-private;

-protected;

-public;

-published – поля які можна редагувати в Object Inspector при створенні інтерфейсі ;

-protected – доступна нащадкам;

-аutomated – рані версії Delphi;

-strict;

Класи Делфі утворюють ієрархічну структур на вершині якої TObject;

15. Що таку інкапсулювання?

Класи – є структурованими типами даних, які програміст утворює самостійно, або використовує вже готові.

Класи в Delphi налічують:

1.поля-дані певних типів

2.методи-процедури та функції по обробці цих даних

3.властивості- специфічні поєднання даних з процедурою і/або функцією.

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

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

Кожен з цих елементів має один із наступних рівнів доступу:

  • Private – закрита частина классу

  • Public – загальнодоступна частина класі

  • Publishedполя, які можна редагувати в Object Inspector при створенні інтерфейсу

  • Protected – частина класу доступна нащадкам даного класу

  • Automated – використовувався у ранніх версіях Delphi

  • Strictдля посилання на область видимості

Класи Делфі утворюють ієрархію

  1. Синтаксис оголошення класу в Delphi.

Класи – є структурованими типами даних, які програміст утворює самостійно, або використовує вже готові.

Класи в Delphi налічують:

1.поля-дані певних типів

2.методи-процедури та функції по обробці цих даних

3.властивості- специфічні поєднання даних з процедурою і/або функцією.

Type

……………………………

<тип класу>=class

Private

<ім’я властивості1>: <тип властивості1>; {опис властивостей класу, що мають область видимості Private}

…………………………

< ім’я властивостіN>: < тип властивостіN>;

<заголовок методу 1>;{опис методів класу, які мають область видимості Private}

……………………

<заголовок методу 1>;

Protected

<ім’я властивості1>: <тип властивості1>; {опис властивостей класу, що мають область видимості Protected}

…………………………

< ім’я властивостіN>: < тип властивостіN>;

<заголовок методу 1>;{опис методів класу, які мають область видимості Protected}

……………………………

<заголовок методу М>;

Public

<ім’я властивості1>: <тип властивості1>; {опис властивостей класу, що мають область видимості Public}

…………………………

< ім’я властивостіN>: < тип властивостіN>;

<заголовок методу 1>;{опис методів класу, які мають область видимості Public}

……………………………

<заголовок методу М>;

Published

…………………

{опис спеціальних властивостей классу (property), які мають область видимості Published}

End;

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

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