Heim  >  Artikel  >  Java  >  Was ist Umschreiben in Java?

Was ist Umschreiben in Java?

angryTom
angryTomOriginal
2019-11-12 16:54:015969Durchsuche

Was ist Umschreiben in Java?

Was ist Umschreiben in Java?

Die Vererbungsfunktion einer Klasse in einem Java-Programm kann generieren Als Unterklasse erbt die Unterklasse die nicht privaten Attribute (Methoden und Variablen) der übergeordneten Klasse. Sie können der Unterklasse Ihre eigenen Attribute (Methoden und Variablen) hinzufügen und die Methoden in der übergeordneten Klasse erweitern Eigene Funktionalität nennt man Umschreiben, auch Kopieren oder Überschreiben .

Das sogenannte Methodenüberschreiben ist die Vererbung von Methoden in Unterklassen und übergeordneten Klassen. (Empfohlenes Tutorial: Java-Tutorial) Die von

erhaltene Methode hat genau den gleichen Methodennamen, Rückgabewerttyp, Methodenparameternummer und Parametertyp, sodass sie als Methodenumschreibung bezeichnet werden kann. .

// 这是父类的定义
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方法===
    }
}

Nachdem die Unterklasse die Methode der übergeordneten Klasse überschrieben hat, wird beim Instanziieren der Unterklasse die Methode in der Unterklasse aufgerufen, und die Methode der übergeordneten Klasse ist so, als ob sie überschrieben worden wäre. Wenn Sie eine Methode der übergeordneten Klasse in einer Unterklasse aufrufen müssen, verwenden Sie das Schlüsselwort super in der Methode der übergeordneten Klasse. Das Format lautet: super.

Merkmale des Methodenumschreibens

In der Unterklasse und der übergeordneten Klasse ist die Methodendeklaration identisch

Die Methodendeklaration der Unterklasse muss muss mit der Methodendeklaration der übergeordneten Klasse identisch sein

Die Methode, die von der Unterklasse überschrieben werden soll, darf nicht niedriger sein als der Berechtigungsmodifikator der übergeordneten Klasse (öffentlich). , protected, default, private Berechtigungen erhöhen sich in der Reihenfolge)

Private Methoden der übergeordneten Klasse, Unterklassen können Methoden nicht überschreiben

Das obige ist der detaillierte Inhalt vonWas ist Umschreiben in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn