严格来说语法上静态方法时允许被覆盖的,但是即使覆盖了,也会被隐藏,就是没有意义的。
所以就说静态方法不能覆盖例如:
class Fu{
public static String method(){
return "hello,world";
}
}
class Zi extends Fu
{
public static String method(){
return "good person";
}
}
class Test{
public static void main(String[] args){
Zi zi = new Zi();
System.out.println(zi.method);
}
}
打印的结果就是父类方法中的返回值
隐藏的底层原理是啥!请高手解答!!!