Существует ли принцип ООП против конкретного класса, расширяющий другой конкретный класс? - PullRequest
2 голосов
/ 02 сентября 2010

Я читал, что этого следует избегать, хотя я не могу вспомнить источник.Наследование должно использоваться с абстрактными классами в середине иерархии, а конкретные классы отображаются только в виде листьев.

Где найти хорошее объяснение причин этого?(Противоположные мнения также приветствуются)

1 Ответ

1 голос
/ 02 сентября 2010

Это не должно быть принято слишком строго. Я думаю, что основная идея заключается в том, чтобы больше сосредоточиться на программировании интерфейса, либо чистого интерфейса, либо абстрактного класса, поскольку это обеспечивает более слабую связь вашего дизайна, полиморфизм, инкапсуляцию, ...

Также помните, чтобы не нарушать принцип подстановки Лискова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...