ホームページ  >  記事  >  Java  >  サブクラス オブジェクトを作成すると、親クラス オブジェクトも作成されますか?

サブクラス オブジェクトを作成すると、親クラス オブジェクトも作成されますか?

巴扎黑
巴扎黑オリジナル
2017-06-26 09:16:461914ブラウズ

サブクラス オブジェクトを作成すると親クラス オブジェクトが作成されますか?

いいえ、サブクラス オブジェクトのみが作成されますが、サブクラス オブジェクトのアドレスは親クラス オブジェクトのコンストラクターに渡されます。親クラスが呼び出されます。

証明:

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 サイトの他の関連記事を参照してください。

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