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!