La POO est utile. Pour preuve elle est utilisée.
Plus sérieusement, je pense qu'il n'y a pas de profonds désaccords.
L'héritage pour ne citer que cet exemple doit être utilisé avec parcimonie et de façon réfléchie pour les problèmes soulevés par Tarh, et il y en a d'autres. En effet, souvent les Interfaces (et encore plus à la sauce TypeScript ^^) sont préférables car limitant les effets de bord et le couplage parent/enfant. Une hiérarchie de classes avec beaucoup de niveaux peut donner un gros mal de crâne à celui qui doit debuguer
Après, il ne faut pas jeter le bébé avec l'eau du bain. Utilisée de façon interne à un projet/framework, l'héritage est un outil intéressant pour la réutilisation de code.
Maintenant, d'un point de vue utilisateur externe d'un framework, c'est rarement la meilleure solution que de dériver ses propres classes de celles du framework en question. La composition fonctionne tout aussi bien par exemple et limite le couplage.
Partager