@ChernovGV

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы