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

Quelles sont les manifestations du polymorphisme Java ?

WBOY
WBOYavant
2023-05-11 19:37:131870parcourir

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方法

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();

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();

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