Учебное пособие: Обєктно-орієнтоване програмування МП Delphi
а) поля - дані об’єкту одного типу ( як тип RECORD );
б) властивості - поля даних, що впливають на поведінку об’єкта;
застосовуються для опису об’єкта, викликаючи методи їх обробки;
в) методи - підпрограммb з вихідним кодом обробки властивостей і полів.
При описі змінної типу клас для полів і властивостей цієї змінної в пам’яті виділяється (резервується) відповідний об’єм. При створенні об’єкту працює метод конструктора для початковоі ініціалізаціі полів об’єкта.
При знищенні об’єкта для звільнення пам’яті визивається метод деструктора . Ці методи не можна визивати із програмного коду, вони виконуються тільки автоматично.
Змінна описана як клас, який являється вказівкою на єкземпляр класу (але без символу ^ ). Звернення до такоі змінної - звичайне, а до полів, властивостей, методів класу (тобто до членів класу) - через крапку, як до полів запису RECORD .
ЗАУВАЖЕННЯ!!!
Нe можна описувати змінну типу клас всередині програми як локальну.
Наслідування, інкапсуляціі, поліморфізм –
три основні властивості класу
Наслідування - це можливість породженого класу нащадка (descendant) наслідувати властивості свого предка (ansestor). При цьому наслідуються всі поля, властивості і методи батьківського класу, не потрібно іх засновувати і розробляти додатково. Але породжений клас може володіти більшими можливостями, наприклад, властивість видавати звуки перенесено з батьківського класу „музичні інструменти” на клас „гітара”. Механізм наслідування дозволяє багаторазово застосовувати програмний код. Відповідно класи м.б. систиматизовані в ієархію, як у візуальній біблітеці компонент Delphi (VCL)
Інкапсуляція - це сполучення даних і методів іх обробки в одному об’єкті. Mетоди об’єкту визначають спосіб змінення даних. Наприклад : немає необхідності знати спосіб отримання звуку - через мунштук для духових, або сруни для струнних. Код реалізації метода не важливий, це принцип закриття інформаціі . Спосіб добуття звуку заключений всередині інструмента. Принцип „закриття об’єкту” - оточення не може випадково змінити цей об’єкт.
Поліморфізм - це одий і той же метод, виконується по різному для різних об’єктів, при необхідності конкретного об’єкта можна перевизначити методи, враховуючи особливості даного об’єкта.
Лабораторна робота №2-3.
Тема: Створення простого додатка. Знайомство із системою
об'єктно-орієнтованого візуального проектування Delphi.
Мета: Ознайомиться з ООВП на прикладі створення додатка.
Хід роботи:
I. Конструювання форми :
1. Запустити Delphi {Меню Windows Пуск - Програми} , відкрити новий додаток {File - New Application - «No»}. На екрані відкрилася порожня нова Forma (Form1).
2. На Form розмістити кнопку Tbutton { виділити на сторінці Standard палітри компонентів піктограму кнопки одним клацанням миші, вибрати місце на полі Form1 і клацнути M - з'явиться кнопка, ім'я якої за замовчуванням – «Button1»}.
3. На Form розмістити мітку Label { Аналогічно: Standard - піктограма Label - клацнути на формі - мітка Label1}.
4. Розмістити кнопку під міткою {перетаскуючи мишею}, зменшити розмір вікна {мишею}.
5. Перейменувати кнопку на «Пуск», а мітку на «Перший додаток» { виділити на Form1 кнопку, перейти в Інспектор Об'єктів (якщо його немає на екрані – F11 чи File - View - Object Inspector ), змінити властивість Caption (напис, заголовок)} .
6. Напис на мітці зробити жирним шрифтом {виділити мітку, у вікні Інспектор Об'єктів розкрити подвійним клацанням миші властивість Font (шрифт) - аналогічно – властивість Style (стиль) - встановити в True властивість fsBold (жирний)}.
7. Стерти текст у властивості Caption мітки, щоб він не висвічувався, поки користувач не натисне «Пуск». Текст на мітці повинний з'являтися тільки після натискання кнопки.
II. Кодування ( розробка підпрограми обробки події OnClick ).
8. Виділити кнопку на Form1 - Інспектор Об'єктів - відкритисторінку подій Events - подвійне клацання мишею у вікні праворуч від імені події OnClick - перейшли у вікно Редактора Коду з текстом процедури (тобто оброблювач події):