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

Класи. Складові класу. Методи та властивості. Питання для самоконтролю.

  1. ООП. Основні властивості ООП.

  2. Клас, інтерфейс класу.

  3. Об’єкт і його частини.

  4. Повідомлення.

  5. Наслідування.

  6. Інкапсуляція.

  7. Поліморфізм.

  8. Методи.

  9. Властивості.

Клас є типом даних, що визначаються користувачем. У класі задаються властивості і поведінку будь-якого предмета або процесу у вигляді полів даних (аналогічно структурі) і функцій для роботи з ними. Створюваний тип даних має практично ті ж властивості, що й стандартні типи. Ви пам’ятаєте, що тип задає внутрішнє подання даних в пам’яті комп’ютера, безліч значень, які можуть приймати величини цього типу, а також операції та функції, що застосовуються до цих величин. Все це можна задати і в класі.

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

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

Ідея класів є основою об’єктно-орієнтованого програмування (ООП). Основні принципи ООП були розроблені ще в мовах Simula-67 і Smalltalk, але в той час не отримали широкого застосування через труднощі освоєння і низьку ефективність реалізації. В Delphi і C + + ці концепції реалізовані ефективно, красиво і несуперечливо, що і стало основою успішного розповсюдження цих мов і впровадження подібних засобів в інші мови програмування.

Конкретні величини типу даних «клас» називаються екземплярами класу, або об’єктами. Об’єкти взаємодіють між собою, посилаючи і отримуючи повідомлення. Повідомлення – це запит на виконання дії, що містить набір необхідних параметрів. Механізм повідомлень реалізується за допомогою виклику відповідних функцій. Таким чином, за допомогою ООП легко реалізується так звана «117ричиту-керована модель», коли дані активні і управляють викликом того чи іншого фрагмента програмного коду.

Основними властивостями ООП є інкапсуляція (Encapsulation), наслідування (Inheritance) і поліморфізм (Polymorphism).

Ці поняття, як три кита, лежать в основі світу ООП.

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

Клас — це тип даних (як Integer або ТмуRecord), а об’єкт — конкретний існуючий в пам’яті комп’ютера екземпляр класу, змінна відповідного типу.

Класи мають поля (як тип даних record), властивості (поля, що нагадують, але додаткові описувачі, що мають, визначають механізми запису і 117ричитування даних, що дозволяє підвищити строгість декларування внутрішньої структури класу) і методи (підпрограми, які обробляють поля і властивості класу).

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

Об’єкт складається з наступних трьох частин:

1. ім’я об’єкта;

2. стан (змінні стану);

3. методи (операції).

Клас (class) – це група даних і методів (функцій) для роботи з цими даними.

Об’єкт (object) – це конкретна реалізація, екземпляр класу.

Методи (methods) – це функції, що належать класу.

Повідомлення (message) – це практично теж саме, що і виклик функцій в звичайному програмуванні.

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

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

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

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

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