6

オブジェクトを作成し、親クラスの 1 つのコンストラクターが実行されるとします。このコンストラクターを使用すると、親の新しいオブジェクトも舞台裏で作成されますか?

そうでない場合private、親クラスのフィールドはどこに保存されていますか? 実際にsuperは、呼び出し元のオブジェクトから見えないプライベート フィールドを操作する親オブジェクトの任意のメソッド ( の有無にかかわらず) を呼び出すことができます。

Java メモリ モデルに最も精通している方であれば、その回答を歓迎します。

4

3 に答える 3

0

継承は、基本クラスとサブクラスの間の「is a」関係であることを忘れないでください。したがって、サブクラスのインスタンスを作成するたびに、定義により、基本クラスのインスタンスも作成されます (2 つのインスタンスとしてではなく、インスタンスの一部として)。個別のインスタンス)。基本クラスを適切に初期化するために、コンストラクターが呼び出されます。

于 2013-10-11T08:57:18.960 に答える