Uso interfaces/clases base abstractas para la mayoría de mis tipos y no suelen heredar de clases concretas, pero recientemente me encontré con una situación en la que se desea herencia o composición. He sido consciente del adagio "programa para una interfaz, no una implementación", pero recientemente decidí profundizar.¿Es malvada la herencia de las clases concretas?
que he visto argumentos againstinheritance, y he visto contador arguments pero tengo curiosidad en cuanto a lo demás encargados del mantenimiento de grandes bases de código realmente hacen en la vida real. Es el miedo exagerado? ¿Heredas de clases concretas, o son escépticos de la herencia correctos? Estoy particularmente interesado en escuchar a las personas que trabajan en C++.
Más detalles ayudarían. Esto no es una verdadera pregunta. – Potatoswatter
No, no es malo. Es solo que a menudo no es lo correcto. Sin más detalles, es difícil juzgar su caso. – jcoder
La herencia es una herramienta, no es inherentemente buena o malvada, depende de cómo se use. –