-1
public class A {
public String s="A";
public static int i=1;
}
public class B extends A {
public String s="B";
public static int i=2;
public static void main(String [] args) {
A a= new B();
B b= new B();
System.out.print(a.s+a.i);
System.out.print(b.s+b.i);
}
}
爲什麼輸出是「A1B2」而不是「A1B1」?字段不能被覆蓋,而且靜態字段不能?java覆蓋靜態字段
你不重寫任何東西 - 你**隱藏**字段。 –
「隱藏」可以用靜態字段來完成嗎? – avivlevi
隱藏和重寫有什麼區別? – avivlevi