1. Présentation du polymorphisme
Le polymorphisme est la troisième caractéristique majeure de l'orientation objet après l'encapsulation et l'héritage.
Compréhension du sens réaliste polymorphe :
Les choses réelles prennent souvent plusieurs formes, comme les étudiants sont un type d'être humain, donc un camarade de classe spécifique Zhang San est à la fois un étudiant et un. l'être humain. Il existe deux formes.
(Recommandations associées du didacticiel : Programme de démarrage Java )
En tant que langage orienté objet, Java peut également décrire plusieurs formes d'une chose. Si la classe Student hérite de la classe Person, un objet Student est à la fois un Student et une Person.
Le polymorphisme se reflète dans le fait que les variables de référence de la classe parent peuvent pointer vers des objets de sous-classe.
Prérequis : Il doit y avoir une relation enfant-parent.
Remarque : lors de l'appel d'une méthode utilisant une variable de référence de classe parent polymorphe, la méthode remplacée de la sous-classe sera appelée.
La définition et le format d'utilisation du polymorphisme
父类类型 变量名=new 子类类型();
2 Caractéristiques des membres dans le polymorphisme
1. Variables membres polymorphes : compilez et exécutez pour voir. Gauche
Fu f=new Zi(); System.out.println(f.num);//f是Fu中的值,只能取到父中的值
2. Méthodes de membres polymorphes : Compiler et exécuter à gauche et exécuter à droite
Fu f1=new Zi(); System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
(Recommandation de didacticiel vidéo : Tutoriel vidéo Java)
3. Transformation polymorphe
La transformation polymorphe est divisée en deux types : la transformation vers le haut et la transformation vers le bas.
1. Transformation vers le haut : le polymorphisme lui-même est un processus de transformation vers le haut
Format d'utilisation :
父类类型 变量名=new 子类类型();
Scénarios applicables : lorsqu'il n'est pas nécessaire de faire face aux types de sous-classes, passez Améliorer évolutivité, ou utiliser les fonctions de la classe parent pour effectuer les opérations correspondantes.
2. Transformation vers le bas : un objet de sous-classe qui a été transformé vers le haut peut utiliser le format de conversion de type forcée pour convertir le type de référence de classe parent en type de référence de sous-classe
Utilisez le format :
子类类型 变量名=(子类类型) 父类类型的变量;
Scénarios applicables : Lorsque vous souhaitez utiliser les fonctions uniques des sous-classes.
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!