русс | укр

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

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


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


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


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


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

Іноді при написанні програми точно невідомо, є метод віртуальним чи ні. В таких випадках краще визначити його віртуальним, особливо якщо ймовірно, що метод перекриватиметься ким-небудь з потомків, а його код повинен бути доступним і надалі

З іншого боку, необхідно пам’ятати , що коли у об’єкта є які-небудь віртуальні методи, то для цього об’єкту в сегменті даних буде створена таблиця віртуальних методів і будь-який екземпляр цього об’єкту буде з нею зв’язаний. Кожен виклик віртуального методу повинен проходити через VMT, тоді як статистичні методи викликаються безпосередньо. Хоча перегляд VMT цілком ефективний, виклик статистичного методу все-таки залишається швидшим, ніж виклик віртуального. Якщо в об’єкті нема віртуальних методів, то і VMT відсутня в таблиці даних і програма працюватиме швидше.

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

 


Тема 5. Об’єктно-орієнтоване програмування в Pascal. Вказівники і динамічна пам’ять

 

Вказівники

Типізовані вказівники

Нетипізовані вказівники

Операція розіменування

Присвоєння вказівників

Виділення і вивільнення динамічної пам’яті

Організація динамічної пам’яті

Процедура New

Процедура Dispose

Підсумок

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

 


<== попередня лекція | наступна лекція ==>
Відлагодження програм з використанням віртуальних методів | Вказівники


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