UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75843
останнє поновлення: 2016-12-04
за 7 днів додано 10

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваОб’єктно-орієнтоване програмування (реферат)
Авторdimich
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуРеферат
Продивилось3319
Скачало920
Опис
ЗАКАЧКА
Замовити оригінальну роботу

Реферат з інформатики

 

Об’єктно-орієнтоване програмування

 

У порівнянні з традиційними способами програмування ООП володіє поруч

переваг. Головне з них полягає в тім, що ця концепція найбільшою мірою

відповідає внутрішній логіці функціонування операційної системи (ОС)

Windows. Програма, що складається з окремих об'єктів, відмінно

пристосована до реагування на події, що відбуваються в ОС. До інших

переваг ООП можна віднести велику надійність коду і можливість

повторного використання відпрацьованих об'єктів.

 

У цій главі розглядаються способи реалізації основних механізмів ООП у

Object Pascal і Delphi:

 

поняття об'єкта, класу і компонента;

 

основні механізми ООП: інкапсуляція, спадкування і

поліморфізм;

 

особливості реалізації об'єктів;

 

взаємодія властивостей і методів.

 

Матеріал глави розрахований на читача, що має представлення про саму

мову Object Pascal, його операторах і основних можливостях.

 

Об'єкт і клас

 

Класом у Object Pascal називається структура мови, що може мати у своєму

складі перемінні, функції і процедури. Перемінні в залежності від

призначення іменуються чи полями властивостями (див. нижче). Процедури і

функції класу — методами. Відповідний класу тип будемо називати

об'єктним типом:

 

type

 

TMyObject = class (Tobject)

 

MyField: Integer;

 

function MyMethod: Integer;

 

end;

 

У цьому прикладі описаний клас TMyObject, що містить поле MyField і

метод MyMethod.

 

Поля об'єкта аналогічні полям запису (record). Це дані, унікальні для

кожного створеного в програмі екземпляра класу. Описаний тут клас

TMyObject має одне поле — MyField.

 

Методи — це процедури і функції, описані усередині класу і призначені

для операцій над його полями. До складу класу входить покажчик на

спеціальну таблицю, де міститься вся інформація, потрібна для виклику

методів. Від звичайних процедур і функцій методи відрізняються тим, що

їм при виклику передається покажчик на той об'єкт, що їх викликав. Тому

оброблятися будуть полючи саме того об'єкта, що викликав метод.

Усередині методу покажчик на його об'єкт, що викликав, доступний під

зарезервованим ім'ям Self.

 

Класи можуть бути описані або в секції інтерфейсу модуля, або на

верхньому рівні вкладеності секції реалізації. Не допускається опис

класів "де потрапило", тобто усередині процедур і інших блоків коду.

 

Дозволено випереджальне оголошення класів, як у наступному прикладі:

 

Type

 

TFirstObject = class;

 

TSecondObject = class(TObject)

 

Fist : TFirstObject;

 

 

end;

 

TFirstObject = class(TObject)

 

...

 

end;

 

Щоб використовувати клас у програмі, потрібно, як мінімум, оголосити

перемінну цього типу. Перемінна об'єктного типу називається екземпляром

чи класу об'єктом.

 

var

 

AMyObject: TMyObject;

 

До введення терміна "клас" у мові Pascal існувала двозначність

визначення "об'єкт", що міг позначати і тип, і перемінну цього типу.

Тепер же існує чітка границя: клас — це опис, об'єкт — те, що створено

відповідно до цього опису.

 

Як створюються і знищуються об'єкти?

 

Ті, хто раніш використовував ООП у роботі на C++ і особливо в Turbo

-----> Page:

0 [1] [2] [3] [4] [5]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ