- Pourquoi devrions-nous éviter l'héritage?
- Quand les modèles de conception ne doivent pas être utilisés?
- Pourquoi devrions-nous éviter l'héritage multiple?
- Quelles sont les limites de l'héritage?
Pourquoi devrions-nous éviter l'héritage?
L'héritage crée une dépendance entre l'enfant et le parent, lorsqu'une classe hérite d'une autre classe, nous incluons toutes les méthodes et attributs de la classe parent et exposons à la classe infantile, donc nous cassons l'encapsulation, l'objet enfant peut accéder à toutes les méthodes dans l'objet parent et écraser leur.
Quand les modèles de conception ne doivent pas être utilisés?
Dans quels scénarios nous ne devons pas utiliser les modèles de conception ? Lorsque le logiciel est conçu et qu'il ne changerait pas avec le temps et les nouvelles exigences. Lorsque les exigences du code source d'une application particulière sont uniques et identiques.
Pourquoi devrions-nous éviter l'héritage multiple?
La raison derrière cela est d'empêcher l'ambiguïté. Considérez un cas où la classe B étend la classe A et la classe C et les deux classe A et C ont la même méthode affichage (). Maintenant, le compilateur Java ne peut pas décider, quelle méthode d'affichage devrait hériter. Pour éviter une telle situation, plusieurs héritages ne sont pas autorisés dans Java.
Quelles sont les limites de l'héritage?
L'inconvénient principal de l'utilisation de l'héritage est que les deux classes (base et classe héritée) sont étroitement couplées. Cela signifie que l'on ne peut pas être utilisé indépendamment les uns des autres. Si une méthode est supprimée dans la "Super Class" ou l'agrégat, alors nous devrons rediffuser en cas d'utilisation de cette méthode.