Задать вопрос
@ChernovGV

ООП-шники, когда правильно использовать наследование вместо композиции?

Всем привет!
3 года назад, после разочарования в наследовании, перешёл на использование композиции + интерфейсов. Я доволен, но, тем не менее, хочу пересмотреть свои радикальные взгляды на эту парадигму.

Подскажите, когда правильно использовать наследование вместо композиции?

Спасибо!
  • Вопрос задан
  • 205 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python: навык ООП и функционального программирования
    1 месяц
    Далее
  • Учебный центр IBS
    ARC-005 Аналитические шаблоны
    1 неделя
    Далее
  • Skillfactory
    Разработчик игр на Unity
    18 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Наследование описывает общее поведение, интерфейсы описывают метод обращения.
Вот вам пример https://github.com/vkorotenko/translit/blob/master...
Ответ написан
mindtester
@mindtester
http://iczin.su/hexagram_48
совет - не заморачивайтесь. когда точно нужна будет иерархия классов с наследованием. вы это почувствуете
3 года назад, после разочарования в наследовании..
значит общий стаж точно не менее 3+? ;))
.. меня вот вообще все чаще и больше тянет в функциональную парадигму. но в шарпе она как то вся почти в пределах LINQ.. на F# поглядываю ))
переход не переход, а вот комбинация точно может давать интересные результаты ))
Ответ написан
Комментировать
DanielDemidko
@DanielDemidko
Программист
Банда четырех рекомендует по умолчанию предпочитать композицию. Наследование сильно переоценено. В большинстве случаев даже интерфейс то и не нужен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы