Heim > Java > JavaErste Schritte > Was ist Umschreiben in Java?

Was ist Umschreiben in Java?

(*-*)浩
Freigeben: 2019-11-14 11:40:37
Original
3536 Leute haben es durchsucht

Was ist Umschreiben in Java?

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("睡觉!");
    }
}
Nach dem Login kopieren

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("娱乐!");
    }
}
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage