Учебное пособие: Обєктно-орієнтоване програмування МП 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 - перейшли у вікно Редактора Коду з текстом процедури (тобто оброблювач події):

К-во Просмотров: 460
Бесплатно скачать Учебное пособие: Обєктно-орієнтоване програмування МП Delphi