【发布时间】:2015-02-25 02:14:55
【问题描述】:
如果我有这样的事情:
public class SuperClass
{
SuperClass()
{
x = true;
}
public boolean x;
}
public class SubClass extends SuperClass
{
SubClass()
{
x = false;
}
}
我最终制作了一个SubClass 对象。 x 是真还是假?来自http://docs.oracle.com/javase/specs/jls/se5.0/html/execution.html#12.5
看起来会是假的。
【问题讨论】:
-
在您的示例中,基类和超类之间没有联系。
-
SuperClass和BaseClass在您的示例中是独立的。 -
你的类名很混乱,
BaseClass不应该扩展SuperClass吗?同样在这种情况下,它的名字不应该更像SubClass或DerivedClass吗?
标签: java class inheritance constructor