4520 shaares
1 résultat
taggé
extends
Très très bon article sur l'héritage en Java et ailleurs expliquant pourquoi il faut ne jamais l'utiliser !
Je vais tenter de résumer la chose :
La programmation orientée objet repose sur l'encapsulation, il faut donc dialoguer avec les instances via leurs méthodes qui définissent un contrat de facto (ie. interface). Dès que l'on met en place de l'héritage, le contrat éclate toute possible encapsulation en exposant la représentation interne via les attributs. De ce fait, l'encapsulation est brisée et le développeur reprend une approche procédurale où les données sont exposées et les classes, de grosses structures de données remplies et vidées par d'autres classes.