オブジェクトを作成し、親クラスのコンストラクタが1つ実行されたとします。このコンストラクタを使用すると、親の新しいオブジェクトもバックグラウンドで作成されます。Javaオブジェクトをインスタンス化するとき、自動的に作成される親クラスのオブジェクトですか?
そうでない場合、親クラスのフィールドはどこに格納されていますか?実際には、親オブジェクトの任意のメソッド(super
の有無にかかわらず)を呼び出すことができます。このメソッドは、呼び出し元オブジェクトの非表示のプライベートフィールドを操作します。
Javaメモリモデルに最も精通している人なら、彼または彼女の答えは大歓迎です!
「親クラス」とは、「スーパークラス」を意味し、どのクラスのオブジェクトでもそのスーパークラスのオブジェクトです。ただ1つのオブジェクトがあります。 –
'heap'と' stack'を見てください –