public class StaticTest3
{
public static void main(String[] args)
{
M m = new N();
m.output();
}
}
class M
{
public void output()
{
System.out.println("M");
}
}
class N extends M
{
public static void output()
{
System.out.println("N");
}
} 作者: 陈俊来 时间: 2012-9-19 14:11
输出的是N,
M m = new N();
新创建了N对象,N是M的子类,N继承了M,他们都有共同的方法output(),子类对父类的output()方法,进行了重写,所以,最后输出的是子类的结果
也就是N作者: 尤圣回 时间: 2012-9-19 14:14
public class StaticTest3
{
public static void main(String[] args)
{
M m = new N();
m.output();
}
}
class M
{
public void output()
{
System.out.println("M");
}
}
class N extends M 输出的是M 因为class N extends M
l里面的方法是静态的所以默认是不能重载
{
public static void output()
{
System.out.println("N");
}
}作者: 赵宇 时间: 2012-9-19 14:16
吕书凯 发表于 2012-9-19 14:08
正确的代码:
public class StaticTest3
{