Heim  >  Artikel  >  Java  >  Wie man das Überschreiben von Methoden in Java beherrscht

Wie man das Überschreiben von Methoden in Java beherrscht

PHPz
PHPznach vorne
2023-05-25 13:07:16952Durchsuche

Wie man das Überschreiben von Methoden in Java beherrscht

1. Bedeutung

Nachdem die Unterklasse die übergeordnete Klasse geerbt hat, können Sie in der Unterklasse eine Methode mit demselben Namen und denselben Parametern schreiben die übergeordnete Klasse. Um die Methode mit demselben Namen und denselben Parametern in der übergeordneten Klasse zu überschreiben, nennen wir diesen Prozess Überschreibung (Überschreibung)

2 Warum Methodenüberschreibung verwenden? 🎜##🎜🎜 #2.1 Wenn die Methode der übergeordneten Klasse die Anforderungen der Unterklasse nicht erfüllen kann, muss die Methode in der Unterklasse neu geschrieben werden

2.2 Frage und Analyse

#🎜🎜 #Zum Beispiel gibt es eine übergeordnete Klasse namens „Peple“ und eine „say()“-Methode in der übergeordneten Klasse. Wenn ich jedoch die Unterklasse aufrufen möchte, werden chinesische Personen ausgegeben Sprechen. Offensichtlich funktioniert der direkte Aufruf der Methode nicht, daher muss ich die say-Methode in der Unterklasse neu schreiben

2.3 Beispielcode

People-Klasse

public class Peple {
    private String name;
    private String sex;
    private int age;
    private int weight;

    public Peple() {
    }

    public Peple(String name, String sex, int age, int weight) {
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.weight=weight;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public int getWeight() {
        return weight;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }
    public void say(){
        System.out.println("人在说话");
    }

}
# ?? 🎜#3 . So verwenden Sie das Umschreiben von Methoden 🎜🎜#3.2.1 Unterklasse neu geschrieben Die Zugriffsberechtigung der Methode sollte größer oder gleich der Zugriffsberechtigung der übergeordneten Klassenmethode sein

a Beispielcode

People-Klasse Nr. 🎜 🎜#

Wenn der Rückgabewerttyp der übergeordneten Klassenmethode ein Basisdatentyp ist, muss der Rückgabewerttyp der von der Unterklasse überschriebenen Methode auch der entsprechende Basisdatentyp sein

a Beispielcode

People-Klasse

public class Chinese extends Peple{
    public Chinese() {
    }
    @Override
    public void say() {
        System.out.println("中国人在说话");
    }
}
#🎜 🎜#Chinesisch-KlasseWie man das Überschreiben von Methoden in Java beherrscht
public class Test03 {
    public static void main(String[] args) {
        Chinese c=new Chinese();
        c.say();
        //当进行方法重写时,调用的是子类的say()方法
    }
}

Test03-Klasse

@Override
权限修饰符 返回值类型 方法名(形参列表){
    //子类重写的方法的权限修饰符的访问权限必须大于等于父类的,但是父类不能是private
    //当父类的返回值类型为基本数据类型或者为void时,子类方法的返回值类型也应该为对应的基本数据类型或者void
  
}

b Beispielcode zum Ausführen eines Screenshots#🎜 🎜#

3.2 .3 Wenn der Rückgabewerttyp der Methode der übergeordneten Klasse ungültig ist, ist auch der Rückgabewerttyp der von der Unterklasse überschriebenen Methode ungültig#🎜 ? 🎜# b Beispielcode zum Ausführen eines Screenshots

3.2.4 Wenn die Methode der übergeordneten Klasse statisch geändert wird, kann die Unterklasse die Methode nicht überschreiben

# 🔜 b Screenshot Beispielcode wird ausgeführt 🎜🎜#

# 🎜🎜#3.3 Einige Tipps zum Umschreiben von Methoden

3.3.1 Methode kopieren

Schritte

1. Zuerst direkt kopieren (Strg+C) Die Methode in der übergeordneten Klasse, die von der Unterklasse überschrieben werden muss

Wie man das Überschreiben von Methoden in Java beherrscht2 Einfügen (Strg+V). die Unterklasse

3. Ändern Sie die Unterklassenfunktion, um die Umsetzung von Anforderungen zu erleichtern, die von der übergeordneten Klasse nicht erfüllt werden können

Betriebs-Screenshot-Anzeige

# 🎜🎜#

3.3.2 Compiler-Eingabeaufforderungsmethode

Schritte

Wie man das Überschreiben von Methoden in Java beherrscht1. Schreiben Sie ein englisches @-Symbol in den Unterklassenkörper, nicht in die Methode# 🎜🎜#

2 Wählen Sie Methoden überschreiben/implementieren...

3 Das Popup-Fenster zur Auswahl der Methode wird angezeigt. In der Unterklasse

6 wird eine übergeordnete Methode der von Ihnen ausgewählten Methode generiert. Entfernen Sie die automatisch generierte erste Zeile in der neu geschriebenen Methode und schreiben Sie dann entsprechende Anweisungen in den Methodenkörper Anforderungen

Betriebs-Screenshot-Anzeige

#🎜🎜 #

Wie man das Überschreiben von Methoden in Java beherrscht#🎜 🎜#

3.3.3 Tastenkombinationsmethode

Schritt

#🎜 🎜#1. Bewegen Sie die Maus an die Stelle, an der die überschriebene Methode generiert werden soll

#🎜 🎜#2. Drücken Sie gleichzeitig die Alt-Taste und die Einfügetaste auf der Tastatur,

3 Wählen Sie im Popup-Fenster „Methoden überschreiben“

4. Nach einem Doppelklick wird eine Schnittstelle angezeigt. Wählen Sie in der Schnittstelle die Methode aus, die von der Unterklasse überschrieben werden soll.

5 Klicken Sie auf die Schaltfläche „OK“, um alle erforderlichen Umschreibungsmethoden zu generieren #

6. Entfernen Sie die automatisch generierte erste Zeile in der Umschreibemethode und schreiben Sie dann die entsprechende Anweisung in den Methodenkörper

Operation-Screenshot-Anzeige#🎜 🎜#

#🎜🎜 #

Wie man das Überschreiben von Methoden in Java beherrscht

Wie man das Überschreiben von Methoden in Java beherrscht

Wie man das Überschreiben von Methoden in Java beherrscht

Das obige ist der detaillierte Inhalt vonWie man das Überschreiben von Methoden in Java beherrscht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen