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.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 schreiben2.3 BeispielcodePeople-Klassepublic 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 seina BeispielcodePeople-Klassepublic class Chinese extends Peple{ public Chinese() { } @Override public void say() { System.out.println("中国人在说话"); } }#🎜 🎜#Chinesisch-Klasse
public class Test03 { public static void main(String[] args) { Chinese c=new Chinese(); c.say(); //当进行方法重写时,调用的是子类的say()方法 } }Test03-Klasse
@Override 权限修饰符 返回值类型 方法名(形参列表){ //子类重写的方法的权限修饰符的访问权限必须大于等于父类的,但是父类不能是private //当父类的返回值类型为基本数据类型或者为void时,子类方法的返回值类型也应该为对应的基本数据类型或者void }
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 Schritte1. Zuerst direkt kopieren (Strg+C) Die Methode in der übergeordneten Klasse, die von der Unterklasse überschrieben werden muss2 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-EingabeaufforderungsmethodeSchritte
1. 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#🎜🎜 #
#🎜 🎜#
3.3.3 TastenkombinationsmethodeSchritt#🎜 🎜#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#🎜 🎜#
#🎜🎜 #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!