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