русс | укр

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

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

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

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


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

Правила сумісності для об’єктних типів.


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


Основне правило сумісності об'єктних типів полягає в тому, що об'єкти дочірніх типів можуть вільно використовуватися замість батьківських об'єктів, але не навпаки, тобто сумісність розширюється у напрямку від нижніх рівнів ієрархії до верхніх (від нащадків до батьків). При цьому будь-який дочірній тип успадковує сумісність всіх своїх батьківських типів. Для об'єктних типів розрізняють сумісність трьох видів: між екземплярами об'єктів; між покажчиками на екземпляри об'єктів; між формальними і фактичними параметрами.
Примірника об'єкта батьківського типу можна присвоїти примірник якого з його дочірніх типів. Неприпустимі зворотні присвоювання. В результаті виконання присвоювання всі інформаційні поля примірника об'єкта, що стоїть ліворуч від оператора присвоювання, отримують значення відповідних полів екземпляра, що стоїть справа. Вказівником на об'єкт батьківського типу може бути присвоєно покажчик на екземпляр об'єкта дочірнього типу. Зворотні присвоювання також недопустимі. Формального параметру (параметру-значенню або параметру-змінній) даного об'єктного типу в якості фактичного параметра може бути поставлений у відповідність тільки об'єкт свого ж типу, або будь-який об'єкт з усіх його дочірніх типів.

Tyрe PEmрloyee = ^TEmployee; PSalaried = ^TSalfried;
PCommissioned = ^TCommissioned;
var AnEmрloyee: TEmployee; ASalaried: TSalaried;
PCommissioned: TCommissioned; TEmployeePtr: PEmрloyee; TSalariedPtr: PSalaried; TCommissionedPtr: PCommissioned;

За даних описах справедливі наступні оператори присвоєння:
AnEmрloyee: = ASalaried;
ASalaried: = ACommissioned;
TCommissionedPtr: = ACommissioned;

Зворотні присвоювання неможливі.

 



<== предыдущая лекция | следующая лекция ==>
Правила успадкування. Перевизначення методів у підкласах. | Поліморфні структури даних. Приклади, коли це потрібно?


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


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

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

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


 


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

 
 

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

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