私はJavaの参照オブジェクトに関する多くのリンクを通り抜けてきました。それでも私には明確な考えがありません。
superclass obj = new subclass();
objはどのようにインスタンス化されますか?それの用途は何ですか?
私はJavaの参照オブジェクトに関する多くのリンクを通り抜けてきました。それでも私には明確な考えがありません。
superclass obj = new subclass();
objはどのようにインスタンス化されますか?それの用途は何ですか?
obj
タイプが。の参照変数ですsuperclass
。つまり、そのような変数は、タイプのオブジェクトsuperclass
またはそのサブクラスのいずれかを指すことができます。あなたの場合、あなたはsubclass
あなたの例で呼ばれるそのようなサブクラスの1つをインスタンス化しています。superclass
これで、で宣言されているこのオブジェクトの任意のメソッドを呼び出すことができます。このメソッドはsubclass
、継承またはオーバーライドのいずれかによって所有されることが保証されています。
いいえ、objはインスタンス化されません(タイプの参照ですsuperclass
)。Subclass()
インスタンス化され、objがインスタンスを指しsubclass
ます。
このチュートリアルを読んで、オブジェクトと参照の意味を理解することをお勧めします。
参照とオブジェクトは2つの異なるものであり、参照はオブジェクトの1つを参照する場合があります(または、nullの場合もあり、場所を参照しない場合もあります)
オブジェクトはどのように初期化されますか?
方法はたくさんありますが、この例では新しいキーワードを使用しています
それの使用は何ですか。
ポリモーフィズムを参照してください
ここで、SuperClass
はの参照を保持し、によって実行されるメソッドが実行されます。それ以外のSubClass
場合は、のすべてのメソッドが実行されます。overridden
SubClass
SubClass
SuperClass