サブクラス オブジェクトを作成すると親クラス オブジェクトが作成されますか?
いいえ、サブクラス オブジェクトのみが作成されますが、サブクラス オブジェクトのアドレスは親クラス オブジェクトのコンストラクターに渡されます。親クラスが呼び出されます。
証明:
class A{ public A(){ System.out.println("A=="+this.hashCode()); } } class B extends A{ public B(){ System.out.println("B=="+this.hashCode()); } } public class test{ public static void main(String[] args){ A test=new B(); } }
結果:
A==366712642
B==366712642
サブクラスオブジェクトが親クラスオブジェクトと同時に作成された場合、親クラスとサブクラスのこのハッシュコードコンストラクタのメソッド(メモリアドレス)は異なりますが、結果は同じになります。
以上がサブクラス オブジェクトを作成すると、親クラス オブジェクトも作成されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。