3

整数 i を持つクラス A と、整数 i を持つクラス A を継承するクラス B があるとします。実行時に i に割り当てられるメモリのスロット数は? この質問は数日前の試験で出題されたもので、覚えているのはこれだけです。ありがとう!

4

1 に答える 1

3

両方のインスタンス変数にメモリが割り当てられます。これらは別々のインスタンス変数であり、同じ名前を共有していること以外は互いに関連がありません。

質問とは直接関係ありませんが、スーパークラスの変数がプライベートでない場合、説明している状況はシャドーイングと呼ばれます。サブクラスの変数は、変数名だけで参照されている場合、スーパークラスの変数を「隠します」。を使用super.iして参照する必要があります。

于 2012-12-08T05:53:06.797 に答える