Maison> Java> Javacommencer> le corps du texte

Quelles sont les conditions nécessaires pour que le polymorphisme existe en Java ?

王林
Libérer: 2020-07-13 16:26:55
avant
3267 Les gens l'ont consulté

Quelles sont les conditions nécessaires pour que le polymorphisme existe en Java ?

Trois conditions nécessaires à l'existence du polymorphisme :

(Apprentissage recommandé :Tutoriel d'introduction à Java)

  • Hériter

  • Remplacer

  • La référence de la classe parent pointe vers l'objet de la classe enfant

Quand Lors de l'appel d'une méthode par polymorphisme, vérifiez d'abord si la méthode existe dans la classe parent. Sinon, une erreur de compilation se produit si c'est le cas, appelez la méthode du même nom dans la sous-classe.

Avantages du polymorphisme :

permet au programme d'être bien étendu et peut gérer des objets de toutes les classes de manière universelle.

(Tutoriel vidéo :Tutoriel vidéo Java)

Code de test :

public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用 show 方法 show(new Dog()); // 以 Dog 对象调用 show 方法 Animal a = new Cat(); // 向上转型 a.eat(); // 调用的是 Cat 的 eat Cat c = (Cat)a; // 向下转型 c.work(); // 调用的是 Cat 的 work } public static void show(Animal a) { a.eat(); // 类型判断 if (a instanceof Cat) { // 猫做的事情 Cat c = (Cat)a; c.work(); } else if (a instanceof Dog) { // 狗做的事情 Dog c = (Dog)a; c.work(); } } } abstract class Animal { abstract void eat(); } class Cat extends Animal { public void eat() { System.out.println("吃鱼"); } public void work() { System.out.println("抓老鼠"); } } class Dog extends Animal { public void eat() { System.out.println("吃骨头"); } public void work() { System.out.println("看家"); } }
Copier après la connexion

Résultat de sortie :

吃鱼 抓老鼠 吃骨头 看家 吃鱼 抓老鼠
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!