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

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

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

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

証明:

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!