Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
整数 i を持つクラス A と、整数 i を持つクラス A を継承するクラス B があるとします。実行時に i に割り当てられるメモリのスロット数は? この質問は数日前の試験で出題されたもので、覚えているのはこれだけです。ありがとう!
両方のインスタンス変数にメモリが割り当てられます。これらは別々のインスタンス変数であり、同じ名前を共有していること以外は互いに関連がありません。
質問とは直接関係ありませんが、スーパークラスの変数がプライベートでない場合、説明している状況はシャドーイングと呼ばれます。サブクラスの変数は、変数名だけで参照されている場合、スーパークラスの変数を「隠します」。を使用super.iして参照する必要があります。
super.i