ホームページ > Java > &#&チュートリアル > サブクラス オブジェクトを作成すると、親クラス オブジェクトも作成されますか?

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

巴扎黑
リリース: 2017-06-26 09:16:46
オリジナル
1950 人が閲覧しました

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

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

証明:

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート