пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Скрытое приведение типа данных при наследовании.

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

Структура данных может хранить только те значения, которые относятся к определенному классу.

Язык программирования должен поддерживать принцип подстановки.

Объекты обязаны знать свой собственный динамический тип.

При извлечении данных требуется как явная проверка типа, так и операция приведения типа.

Приведение типа – это достаточно опасная процедура, которую при программировании следует избегать, где только это возможно. При создании абстрактных данных в С++ существенной становится вторая трудность, поскольку в С++ не поддерживается подстановка, для объектов, объявленных обычным способом. По этой причине многие структуры данных в С++ разработаны таким образом, чтобы хранить указатели на значения, а не сами значения.

Стандартно предлагаемая техника программирования использует дочерние классы и наследование, чтобы замаскировать необходимость приведения типа.  В результате такого направления до определенной степени достигнут результат многократного использования кода, но только за счет того, что программист обязан вводить новые подклассы, всякий раз когда он хочет применить абстрактные типы данных.


19.06.2014; 15:44
хиты: 84
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь