3

如果我们有一个包含整数 i 的 A 类,而 B 类也继承了一个整数 i 的 A 类。在运行时将为 i 分配多少内存槽?几天前在我的考试中提出了这个问题,这就是我所记得的。谢谢!

4

1 回答 1

3

两个实例变量都将分配内存。它们是单独的实例变量,彼此无关,只是它们共享相同的名称。

与问题没有直接关系,但是如果超类的变量不是私有的,则您所描述的情况称为遮蔽-如果仅由变量名引用,则子类的变量会“隐藏”超类的变量。您将不得不使用super.i它来引用它。

于 2012-12-08T05:53:06.797 回答