在 Java 中(与大多数 OO 语言一样),您可以有两个类,一个扩展另一个。您可以在两个类中拥有同名的实例字段,其中子类的实例字段隐藏了超类的实例字段。下面写了一个例子。
class A{
int i;
}
class B extends A{
int i;
}
这意味着当对象被创建时,它同时具有它的 B 实例字段 i 和它的 A 实例字段 i。有人可能会认为您永远不会想要这个,并且当您在概念上在 B 类中创建一个新的“i”时,它的意思是“与该对象相关的唯一一个 i”。什么时候不是这种情况?举一个我们想要保留两个实例变量并修改它们的类的例子。