执行此代码时应该打印什么? 我从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