La programmation orientée objet Java présente trois caractéristiques majeures : l'encapsulation, l'héritage et le polymorphisme.
L'encapsulation masque le mécanisme d'implémentation interne de la classe. Elle peut modifier la structure interne de la classe sans affecter son utilisation, et protège également les données. Seuls ses détails internes sont cachés au monde extérieur, et seules ses méthodes d'accès sont exposées au monde extérieur.
L'héritage consiste à réutiliser le code de la classe parent. L'héritage peut être utilisé s'il existe une relation IS-A entre deux classes. , et l'héritage ouvrent également la voie à la réalisation du polymorphisme. Alors, qu’est-ce que le polymorphisme ? Quel est le mécanisme de mise en œuvre du polymorphisme ? S'il vous plaît, regardez-moi vous le révéler un par un :
Le soi-disant polymorphisme signifie que le type spécifique pointé par la variable de référence définie dans le programme et l'appel de méthode émis via la variable de référence ne sont pas déterminés pendant programmation, mais Il est déterminé lors de l'exécution du programme, c'est-à-dire vers quel objet d'instance de classe une variable de référence pointera, et l'appel de méthode émis par la variable de référence est une méthode implémentée dans quelle classe, qui doit être déterminée lors de la déroulement du programme. Étant donné que la classe spécifique n'est déterminée que lorsque le programme est en cours d'exécution, la variable de référence peut être liée à diverses implémentations de classe sans modifier le code du programme source, ce qui entraîne la modification en conséquence de la méthode spécifique appelée par la référence, c'est-à-dire qu'elle n'a pas besoin de être modifié. Le code du programme peut changer le code spécifique lié au programme lors de son exécution, permettant au programme de sélectionner plusieurs états d'exécution. Il s'agit du polymorphisme.
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!