Maison > Java > javaDidacticiel > Quelles sont les manifestations du polymorphisme Java ?

Quelles sont les manifestations du polymorphisme Java ?

WBOY
Libérer: 2023-05-11 19:37:13
avant
1865 Les gens l'ont consulté

1. Overriding

Pendant le processus d'héritage, la sous-classe définit une méthode avec le même nom, les mêmes paramètres et la même valeur de retour que la classe parent, qui est appelée overriding

Lors de la substitution, la sous-classe ne peut pas comparer avec la classe parent. Les autorisations d'accès sont plus strictes

Avantages de la réécriture : Augmente la flexibilité du code

Person p1 = new Student();
   Person p2 = new Teacher();
   p1.work(); //p1会调用Student类中重写的work方法
   p2.work(); //p2会调用Teacher类中重写的work方法
Copier après la connexion

2 Surcharge

Dans la même classe, définir plusieurs méthodes avec le même nom et des paramètres différents est appelée surcharge, suivie de The. la valeur de retour n'a pas d'importance.

Différents paramètres sont exprimés en différents nombres, types et ordres

Les avantages de la surcharge : augmenter la flexibilité du code

3 Classe abstraite

En langage Java, une méthode dans une classe La norme est. donné dans , mais aucune méthode d'implémentation spécifique n'est donnée. Une telle classe est une classe abstraite.

abstract class Fu {
     public abstract void method();
         }
class Zi extends Fu {
public void method(){
     System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();
Copier après la connexion
Copier après la connexion

4. Interface

Dans le mécanisme polymorphe, les interfaces sont plus pratiques à utiliser que les classes abstraites, et la collection de classes abstraites est l'interface.

abstract class Fu {
     public abstract void method();
         }
class Zi extends Fu {
public void method(){
     System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();
Copier après la connexion
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:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal