Maison  >  Article  >  Java  >  Comment comprendre le polymorphisme Java

Comment comprendre le polymorphisme Java

王林
王林avant
2020-06-19 16:59:592399parcourir

Comment comprendre le polymorphisme Java

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer