Java サブクラスが親クラスのメソッドを呼び出す: 1. サブクラスのオブジェクトがメソッドを呼び出すと、最初にサブクラス内を検索します。サブクラスにそのようなメソッドが存在しない場合は、次に検索します。親クラス内; 2. このメソッド内で他のメソッドが呼び出された場合でも、メソッドは以前と同じ順序でサブクラス内で検索され、次に親クラス内で検索されます。
[関連する学習の推奨事項: 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 サイトの他の関連記事を参照してください。