爲什麼下面的代碼打印「Main」?靜態方法的繼承
public class Main
{
public static void method()
{
System.out.println("Main");
}
public static void main(String[] args)
{
Main m = new SubMain();
m.method();
}
}
class SubMain extends Main
{
public static void method()
{
System.out.println("SubMain");
}
}
在運行時,m
指向的Submain
一個實例,所以應該在概念上打印「SubMain」。
你甚至可以寫`Main m = null;`然後調用方法,表達式在點之前根本不用。 – 2011-02-13 23:19:58