Maison >Java >JavaBase >Qu'est-ce que la réécriture en Java

Qu'est-ce que la réécriture en Java

angryTom
angryTomoriginal
2019-11-12 16:54:016079parcourir

Qu'est-ce que la réécriture en Java

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!

Déclaration:
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