-
Les Méthodes de chevauchement permettent à Java de prendre en charge le polymorphisme au moment de l'exécution.
- Le polymorphisme est essentiel dans la programmation orientée objet, permettant à une classe générale de définir des méthodes communes et des sous-classes pour implémenter des versions spécifiques de ces méthodes.
- La substitution de méthode implémente le concept « une interface, plusieurs méthodes », où les sous-classes peuvent adapter les fonctionnalités des méthodes héritées.
- Les superclasses fournissent des méthodes générales que les sous-classes peuvent utiliser ou remplacer pour implémenter des comportements spécifiques tout en maintenant la cohérence de l'interface.
Exemple avec la classe TwoDShape :
- La classe TwoDShape définit des attributs tels que la largeur, la hauteur et le nom, ainsi qu'une méthode Area() qui est remplacée dans les sous-classes.
- Les sous-classes Triangle et Rectangle remplacent la méthode Area() pour calculer l'aire en fonction du type de forme.
- La méthode Area() dans la superclasse sert d'espace réservé, avertissant qu'elle doit être remplacée dans les sous-classes.
Utilisation de l'héritage et du polymorphisme :
Un tableau TwoDShape peut contenir des objets de ses sous-classes, tels que Triangle et Rectangle.
La méthode Area() appropriée est appelée au moment de l'exécution en fonction du type de l'objet référencé, démontrant le polymorphisme.
Résultat du programme :
Le programme illustre comment différentes formes (triangles, rectangles) voient leurs aires calculées correctement à l'aide de la méthode de chevauchement.
Lorsqu'un objet TwoDShape générique est utilisé, l'implémentation par défaut de la superclasse de Area() est appelée.
forfait : superposition
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!