русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Підсумок


Дата додавання: 2014-04-22; переглядів: 911.


Об’єкти, як і звичайні змінні, можуть бути динамічними. Новий динамічний об’єкт створюється оператором New, цей оператор має також розширений синтаксис і може водночас зі створенням об’єктної змінної здійснювати її ініціалізацію. Для виявлення помилок конструктора використовується функція HeapFunc такого формату

Function HeapFunc(Size:Word):Integer; Far

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

 

 

Питання по темі

1. Нехай Т – змінна типу «вказівник на об’єкт». Який запис оператора New буде правильним?

а) New(T)

б) New(^T)

в) New(T^)

 

2. Як би виглядав розширений синтаксис попереднього оператора за умови, що виклик конструктора Init правильний?

а)New(Init(70,90,120,Т);

б)New(Т, Init(70,90,120);

в)New(Т^, Init(70,90,120);

 

3. Виклик якої процедури змушує конструктор видалити динамічний екземпляр, що був розміщений при вході в конструктор

а) Fail

б) Delete

в) Refuge

 

4. Яке ключове слово свідчить про те, що викликається метод предка даного об’єкта?

а) Inherited

б) Ancestor

в) Testament

 

5. Яка стандартна назва деструктора в TurboPascal?

а) Delete

б) Backup

в) Done


Тема 7 Об’єктно-орієнтоване програмування в Pascal. Поняття про динамічні методи. Таблиця віртуальних методів і таблиця динамічних методів.

 

Динамічні методи

Внутрішнє представлення об’єктів

Таблиця віртуальних методів

Функції роботи з таблицею віртуальних методів

Таблиця динамічних методів

Виклик статичних методів

Виклик віртуальних методів

Виклик динамічних методів

Виклик конструкторів та деструкторів

Підсумок

Питання по темі

 


<== попередня лекція | наступна лекція ==>
Деструктори | Динамічні методи


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн