Heim > Java > javaLernprogramm > Hauptteil

Mit welcher Methode ruft die Java-Unterklasse die übergeordnete Klasse auf?

coldplay.xixi
Freigeben: 2020-09-02 14:59:04
Original
19421 Leute haben es durchsucht

Java-Unterklasse ruft die Methode der übergeordneten Klasse auf: 1. Wenn das Objekt der Unterklasse eine Methode aufruft, wird zunächst in der Unterklasse gesucht. Wenn die Methode in der Unterklasse nicht vorhanden ist, wird dann in der übergeordneten Klasse gesucht ; 2. Wenn die Methode erneut aufgerufen wird, folgen Sie der vorherigen Reihenfolge und suchen Sie zuerst in der Unterklasse und dann in der übergeordneten Klasse.

Mit welcher Methode ruft die Java-Unterklasse die übergeordnete Klasse auf?

【Verwandte Lernempfehlung: Basic Java Tutorial

Java-Unterklasse ruft die Methode der übergeordneten Klasse auf:

Wenn eine Klasse von einer anderen Klasse erbt und keine Methode der übergeordneten Klasse vorhanden ist die Unterklasse. Beim Aufruf einer Methode über ein Objekt einer Unterklasse wird zunächst in der Unterklasse gesucht. Wenn die Methode in der Unterklasse nicht geändert wurde, wird sie anschließend in der übergeordneten Klasse gesucht.

Wenn eine Methode nur in der übergeordneten Klasse definiert ist, werden die Attribute in der übergeordneten Klasse verwendet, wenn die Methode aufgerufen wird.

Wenn in dieser Methode andere Methoden aufgerufen werden, wird weiterhin zuerst in der Unterklasse und dann in der übergeordneten Klasse gemäß der vorherigen Reihenfolge gesucht.

package Temp;
class A {
    int x = 6;
    private int y = 2;
    public A(int a) {
        x = a;
    }
    int getz() {
        int z;
        z = x / y;
        return z;
    }
    void show() {
        System.out.println("x=" + x);
        System.out.println("y=" + y);
        System.out.println("z=" + getz());
    }
}
class B extends A {
    int x = 3, y = 5, z;
    public B(int a) {
        super(a);
    }
    int getz() {
        z = x + y;
        return z;
    }
}
public class Temp {
    public static void main(String[] args) {
        A num1 = new A(10);
        B num2 = new B(9);
        num1.show();
        num2.show();
    }
}
Nach dem Login kopieren

Das Ergebnis ist:

x=10
y=2
z=5
x=9
y=2
z=8
Nach dem Login kopieren

Verwandte Empfehlungen: Programmiervideokurs

Das obige ist der detaillierte Inhalt vonMit welcher Methode ruft die Java-Unterklasse die übergeordnete Klasse auf?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage