Реферат: Объектно-ориентированное программирование

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Следующий вопрос, связанный с использованием объектов, заключается в совместимости объектных типов. Полезно знать следующее. Наследник сохраняет свойства совместимости с другими объектами своего родителя. В правой части оператора присваивания вместо типов родителя можно использовать типы наследника, но не наоборот. Таким образом, в нашем примере допустимы присваивания:

Var

Alocation : Location;

Apoin : Point;: Circle;:=oint :=crcle;:=circle;

Дело в том, что наследник может быть более сложным объектом, содержащим поля и методы, поэтому присваиваемые значения экземпляра объекта-родителя экземпляру объекта-наследника может оставить некоторые поля неопределёнными и, следовательно, представляет потенциальную опасность. При выполнении оператора присвоения копируются только те поля данных, которые являются общими для обоих типов.

Источник: https://www.bibliofond.ru/detail.aspx?id=786107