русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

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

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Поліморфні структури даних. Приклади, коли це потрібно?


Дата добавления: 2015-07-09; просмотров: 451; Нарушение авторских прав


1). Синтаксично віртуальні і динамічні методи ідентифікуються процедурною директивою virtual, що включається в заголовок методу. Для реалізації динамічного методу після службового слова

virtual указується номер методу - ціле позитивне число (virtual<номер>). Номер динамічного методу повинен бути унікальним для даного методу. Директива virtual не дублюється в заголовку опису тіла методу.

2). Визначення динамічного методу в описі об'єктного типу означає, що у всіх типах, що успадковують даний, цей метод може бути визначений і оголошений динамічним.

3). Якщо в деякому класі метод оголошений динамічним, то при спадкуванні цього класу цей метод також успадковується.

4). Якщо у наслідуваному класі динамічний метод подавляється, то

його перевизначення повинне бути оголошено динамічним.

5). Заголовок опису будь-якого динамічного методу при його перевизначенні в дочірньому класі повинен у точності відповідати заголовку цього методу у визначенні батьківського класу, разом з ім'ям і

списком формальних параметрів. Це означає, що всі динамічні методи в даному ланцюжку спадкування повинні мати один заголовок, визначений один раз - у відповідному батьківському класі. Цей заголовок просто копіюється для дублювання у всіх класах-нащадках. Помітимо, що при перевизначеннях статичних методів не існує ніяких обмежень на заголовки однойменних методів.

Попередження: Якщо в програмі здійсниться пошук динамічного методу для об'єкта, що помилково не ініційований, компіляція пройде успішно, але процес виконання заблокує систему.

 



<== предыдущая лекция | следующая лекция ==>
Правила сумісності для об’єктних типів. | Методи опрацювання повідомлень. Навести приклади.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.228 сек.