Суббота, 18.05.2024, 14:05Приветствую Вас Гость | RSS
IT Solutions
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 407
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Каталог статей


Главная » Статьи » Мои статьи

Цель открытого наследования в ООП
Открытое наследование позволяет указателю или ссылке на базовый класс обращаться к объекту некоторого производного класса без изменения существующего кода и нарушения его корректности.
  • Не применяйте открытое наследование, чтобы повторно использовать код находящийся в базовом классе.
  • Открытое наследование необходимо для того, чтобы быть повторно использованным существующим кодом, который полиморфно использует объекты базового класса.
Открытое наследование всегда должно моделировать отношение "работает как":
  • Все контракты базового класса должны быть выполнены, для чего все перекрытия виртуальных функций-членов не должны требовать большего или обещать меньше, чем их базовые версии.
Цель открытого наследования: 
  • Цель заключается не в том, чтобы производный класс мог повторно использовать код базового класса для того, чтобы с его помощью реализовать свою функциональность.
  • Цель заключается в реализации заменимости.

Исключения:
  • Классы стратегий добавляют новое поведение путём открытого наследования, но это не является неверным употреблением открытого наследования.

Избегайте наследования от классов, которые не спроектированы для этой цели.

Классы,предназначенные для автономного использования, подчиняются правилам проектирования отличным от правил для базовых классов.
  • Использование автономных классов в качестве базовых является серьёзной ошибкой проектирования.
  • Для добавления специфического поведения предпочтительно вместо функций-членов добавлять обычные функции.
  • Для того, чтобы добавить состояние, вместо наследования следует использовать композицию.
  • Избегайте наследования от конкретных базовых классов

Категория: Мои статьи | Добавил: B@R_LOG (18.11.2013)
Просмотров: 958 | Теги: открытое наследование в C++, наследование классы автономного исп, когда надо использовать открытое на, цели открытого наследования | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Категории раздела
Мои статьи [11]
Поиск
Друзья сайта
  • МЫ в "ВКонтакте"
  • Система Orphus