Я использую интерфейсы/абстрактные базовые классы для большинства моих типов и не часто наследую от конкретных классов, но я недавно столкнулся с ситуацией, когда желательно наследование или композиция. Я знал о программе "поговорка" к интерфейсу, а не к реализации ", но недавно решил углубиться.
Я видел аргументы против наследование и Я видел счетчик аргументы, но мне любопытно, что на самом деле делают другие поддерживающие базы больших кодов. Является ли страх раздутым? Наследуете ли вы от конкретных классов или скептики наследования правильны? Мне особенно интересно услышать от тех людей, которые работают на С++.