class Fu
{
public static void method()
{
System.out.print("我是父类中的方法");
}
}
class Zi extends Fu
{
public static void method()
{
System.out.print("我是子类中的方法");
}
}
class M
{
public static void main(String[] args)
{
Zi z=new Zi();
z.method();
}
}
前面几楼说的正确,我从内存上分析下,静态方法是存储在方法区中,在方法区中父类和子类各自都有这个方法的引用,别的类调用不到,这能多态吗?你把主函数里的代码改成这样 Fu z = new Zi(); z.method(); 按照多态的结果打印“我是子类中的方法”,实际打印“我是父类中的方法”。所以说覆盖了有意义吗?不能实现多态,静态方法。可以知道用类对象调用:Zi.method().