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!