執行此代碼時應該打印什麼? 我從here挑選的問題提供了答案,但我有點相信是錯誤的。首先靜態函數調用已在靜態的方式來完成,第二,當我們覆蓋靜態函數前一個不再可訪問(沒有新的內存分配)Java:重寫靜態函數
class Base {
public static void show() {
System.out.println("Base::show() called");
}
}
class Derived extends Base {
public static void show() {
System.out.println("Derived::show() called");
}
}
class Main {
public static void main(String[] args) {
Base b = new Derived();;
b.show();
}
}
'靜態'方法永遠不會'覆蓋' – Braj 2014-09-06 20:34:18
「_當我們執行這個代碼時應該打印什麼?_」你不能只是執行它並看到? – csmckelvey 2014-09-06 20:35:37
檢出[this](http://docs.oracle.com/javase/tutorial/java/IandI/override.html)由Oracle鏈接 – msrd0 2014-09-06 20:41:35