class M
{
public void output()
{
System.out.println("M");
}
}
class N extends M
{
public static void output()
{
System.out.println("N");
}
}
{
public void output()
{
System.out.println("M");
}
}
class N extends M
{
public static void output()
{
System.out.println("N");
}
}
上述是错误的,因为继承有如下规则:
1、子类不能用 静态方法 重写 父类的非静态方法。
2、同理 子类不能用 非静态方法 重写 父类的静态方法
1、2即是说,子类要重写父类的方法,要么都是静态的,要么都是非静态的