ホームページ  >  記事  >  Java  >  Javaのサブクラスが親クラスを呼び出す方法は何ですか?

Javaのサブクラスが親クラスを呼び出す方法は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-09-02 14:59:0419314ブラウズ

Java サブクラスが親クラスのメソッドを呼び出す: 1. サブクラスのオブジェクトがメソッドを呼び出すと、最初にサブクラス内を検索します。サブクラスにそのようなメソッドが存在しない場合は、次に検索します。親クラス内; 2. このメソッド内で他のメソッドが呼び出された場合でも、メソッドは以前と同じ順序でサブクラス内で検索され、次に親クラス内で検索されます。

Javaのサブクラスが親クラスを呼び出す方法は何ですか?

[関連する学習の推奨事項: java 基本チュートリアル]

Java サブクラスが親クラスを呼び出す方法:

クラスが別のクラスを継承し、サブクラスに親クラスのメソッドが存在しない場合。サブクラスのオブジェクトを使用してメソッドを呼び出す場合、まずサブクラス内で検索され、サブクラス内でメソッドが変更されていない場合は、親クラス内で検索されます。

メソッドが親クラスでのみ定義されている場合、メソッドが呼び出されるときに親クラスのプロパティが使用されます。

このメソッドで他のメソッドが呼び出された場合でも、最初にサブクラスで検索され、次に前の順序に従って親クラスで検索されます。

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

結果:

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

関連する推奨事項: プログラミング ビデオ コース

以上がJavaのサブクラスが親クラスを呼び出す方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。