public class A
{
public static int i;
}
public class B extends A
{
public static void main(String[] args)
{
System.out.println("print i=" + B.i); // referred to A.i
}
}
我在这里的问题是如何参照A.i
?静态变量继承
如果静态变量i
被继承,为什么java允许在B类中定义另一个变量i
呢?
有趣的引言“很难猜测为什么。一个可能的原因是,这允许将成员添加到基类而不破坏已经碰巧具有相同名称的成员的派生类。” 。这是我没有考虑过的事情。 – 2013-04-10 10:38:46