Wenn eine Unterklasse die Funktionen der übergeordneten Klasse benötigt und die Unterklasse neuen Inhalt hat, kann sie die Methoden in der übergeordneten Klasse überschreiben. Im eigentlichen Entwicklungsprozess ist die Wartung zu einem großen Problem geworden. Wenn eine Methode geändert werden muss, wirkt sich dies auf den eigenen Code und den Code ihrer Unterklasse aus, und das Problem ist gut gelöst.
Das Überschreiben von Methoden wird auch als Methodenüberschreiben und Methodenüberschreiben bezeichnet. (Empfohlenes Studium: Java-Kurs)
Umschreiben ist das Umschreiben des Implementierungsprozesses der Methoden der übergeordneten Klasse durch die Unterklasse, die Zugriff, Rückgabewerte und formale Parameter ermöglichen Es kann nichts geändert werden.
Merkmale des Methodenumschreibens
In der Unterklasse und der übergeordneten Klasse tritt dieselbe Methodendeklaration auf
Methode der Unterklasse Die Deklaration muss mit der übergeordneten Klasse identisch sein
Die Methode, die von der Unterklasse überschrieben werden soll. Der Berechtigungsmodifikator der Methode darf nicht niedriger sein als der der übergeordneten Klasse (öffentliche, geschützte, Standard- und private Berechtigungen erhöhen sich in der Reihenfolge).
Private Methoden der übergeordneten Klasse, Unterklassen können Methoden nicht überschreiben
Codebeispiele
Erstellen Sie zuerst die übergeordnete Klasse Person.java
package Rewrite; public class Person { public void eat() { System.out.println("吃饭!"); } public void work() { System.out.println("工作!"); } public void sleep() { System.out.println("睡觉!"); } }
und dann Student.java-Unterklasse
package Rewrite; /* Student子类继承Person父类,并对父类的work()方法进行重写 */ public class Student extends Person { public void work() { super.work(); //使用super关键字调用父类方法 System.out.println("学习!"); System.out.println("娱乐!"); } }
erstellen und
package Rewrite; public class Main { public static void main(String[] args) { Person per = new Person(); //创建父类对象 per.eat(); per.work(); per.sleep(); Student stu = new Student(); //创建子类对象 stu.work(); } }
im Main.java-Beispiel aufrufen Analyse:
In der übergeordneten Klasse Person sind drei Methoden definiert, und die Methode work() wird in der Unterklasse neu geschrieben.
Beim Umschreiben werden der Rückgabewerttyp und der Funktionsname geändert. und Parameterliste der Funktion sind alle gleich
Sie können das Schlüsselwort super in einer Unterklasse verwenden, um die Methode der übergeordneten Klasse aufzurufen
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!