[問題] 搞不懂static
例題如下:
class A {
public static void doSth(){
System.out.println("Doing something in A");
}
}
class B extends A {
public static void doSth(){
System.out.println("Doing something in B");
}
}
class C extends B {
public static void doSth(){
System.out.println("Doing something in C");
}
}
class test {
public static void main(String [] args) {
A.doSth();
B.doSth();
C.doSth();
A aInstance = new B();
B bInstance = new C();
C cInstance = new C();
aInstance.doSth();
bInstance.doSth();
cInstance.doSth();
}
}
執行結果是
Doing something in A
Doing something in B
Doing something in C
Doing something in A
Doing something in B
Doing something in C
前三個我可以理解,後三個我就不懂了,static在這裡是起什麼樣的作用呢?
跪求高手解惑,感謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 84.193.161.32
※ 文章網址: http://www.ptt.cc/bbs/java/M.1419006844.A.98B.html
推
12/20 00:55, , 1F
12/20 00:55, 1F
→
12/20 00:55, , 2F
12/20 00:55, 2F
→
12/20 00:56, , 3F
12/20 00:56, 3F
推
12/20 02:50, , 4F
12/20 02:50, 4F
→
12/20 02:52, , 5F
12/20 02:52, 5F
→
12/20 02:52, , 6F
12/20 02:52, 6F
→
12/20 02:53, , 7F
12/20 02:53, 7F
→
12/20 02:55, , 8F
12/20 02:55, 8F
推
12/20 14:10, , 9F
12/20 14:10, 9F
→
12/20 14:13, , 10F
12/20 14:13, 10F
→
12/20 14:16, , 11F
12/20 14:16, 11F
→
12/20 14:17, , 12F
12/20 14:17, 12F
→
12/20 14:18, , 13F
12/20 14:18, 13F
→
12/20 14:20, , 14F
12/20 14:20, 14F
→
12/20 14:21, , 15F
12/20 14:21, 15F
→
12/20 14:24, , 16F
12/20 14:24, 16F
推
12/20 14:41, , 17F
12/20 14:41, 17F
→
12/20 14:41, , 18F
12/20 14:41, 18F
→
12/20 14:42, , 19F
12/20 14:42, 19F
推
12/20 23:18, , 20F
12/20 23:18, 20F
→
12/23 01:45, , 21F
12/23 01:45, 21F
→
12/23 01:49, , 22F
12/23 01:49, 22F