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

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

coldplay.xixi
coldplay.xixiOriginal
2020-09-02 14:59:0419405Durchsuche

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();
    }
}

Das Ergebnis ist:

x=10
y=2
z=5
x=9
y=2
z=8

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!

Stellungnahme:
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