Qu'est-ce que la réécriture en Java
La fonctionnalité d'héritage d'une classe dans un programme Java peut générer une sous-classe, la sous-classe hérite des attributs non privés (méthodes et variables) de la classe parent. Vous pouvez ajouter vos propres attributs (méthodes et variables) à la sous-classe, et vous pouvez également étendre les méthodes de la classe parent pour améliorer les siennes. ses propres fonctions sont appelées réécriture, également appelée copie ou écrasement .
Le soi-disant remplacement de méthode est l'héritage des méthodes dans les sous-classes et les classes parents. (Tutoriel recommandé : tutoriel Java) La méthode obtenue à partir de
a exactement le même nom de méthode, le même type de valeur de retour, le même numéro de paramètre de méthode et le même type de paramètre, de sorte qu'elle peut être appelée réécriture de méthode. .
// 这是父类的定义 public class Person { public void eat() { System.out.println("=====这是父类Person的eat方法======="); } } // 这是子类的定义 public class Student extends Person { @Override public void eat() { System.out.println("===这是子类Student的eat方法==="); } // main方法测试 public static void main(String[] args) { Student student = new Student(); student.eat(); //输出:===这是子类Student的eat方法=== } }
Une fois que la sous-classe a remplacé la méthode de la classe parent, lors de l'instanciation de la sous-classe, la méthode de la sous-classe est appelée et la méthode de la classe parent est comme si elle avait été écrasée. Si vous devez appeler une méthode de la classe parent dans une sous-classe, utilisez le mot-clé super dans la méthode de la sous-classe pour appeler la méthode de la classe parent. Le format est : super Le nom de la méthode dans la classe parent.
Caractéristiques de la réécriture de méthode
Dans la sous-classe et la classe parent, la déclaration de méthode est la même
La déclaration de méthode de la sous-classe doit. être la même que la déclaration de méthode de la classe parent. La classe parent est la même
La méthode à remplacer par la sous-classe, le modificateur d'autorisation de la méthode ne peut pas être inférieur à celui de la classe parent (public , les autorisations protégées, par défaut et privées augmentent dans l'ordre)
Privé de la classe parent Méthodes, les sous-classes ne peuvent pas remplacer les méthodes
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!