0

私はJavaの参照オブジェクトに関する多くのリンクを通り抜けてきました。それでも私には明確な考えがありません。

superclass obj = new subclass();

objはどのようにインスタンス化されますか?それの用途は何ですか?

4

4 に答える 4

2

objタイプが。の参照変数ですsuperclass。つまり、そのような変数は、タイプのオブジェクトsuperclassまたはそのサブクラスのいずれかを指すことができます。あなたの場合、あなたはsubclassあなたの例で呼ばれるそのようなサブクラスの1つをインスタンス化しています。superclassこれで、で宣言されているこのオブジェクトの任意のメソッドを呼び出すことができます。このメソッドはsubclass、継承またはオーバーライドのいずれかによって所有されることが保証されています。

于 2012-11-15T18:28:38.610 に答える
0

いいえ、objはインスタンス化されません(タイプの参照ですsuperclass)。Subclass()インスタンス化され、objがインスタンスを指しsubclassます。

このチュートリアルを読んで、オブジェクトと参照の意味を理解することをお勧めします。

于 2012-11-15T18:24:12.693 に答える
0

参照とオブジェクトは2つの異なるものであり、参照はオブジェクトの1つを参照する場合があります(または、nullの場合もあり、場所を参照しない場合もあります)

オブジェクトはどのように初期化されますか?

方法はたくさんありますが、この例では新しいキーワードを使用しています

それの使用は何ですか。

ポリモーフィズムを参照してください

于 2012-11-15T18:24:34.293 に答える
0

ここで、SuperClassはの参照を保持し、によって実行されるメソッドが実行されます。それ以外のSubClass場合は、のすべてのメソッドが実行されます。overriddenSubClassSubClassSuperClass

于 2012-11-15T18:25:43.113 に答える