为什么下面的代码打印“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