public class PolyTest
{
public static void main(String[] args)
{
Child child = new Child(); 疑问2 new出来一个 不就已经调用了类得构造方法 为什么 还要调用child.sing()
child.sing(); 没有此行什么也不打印 为什么,额??
}
}
class Parent
{
public void sing()
{
System.out.println("parent is singing");
}
}
class Child extends Parent
{
public void sing()
{
System.out.println("child is singing");
}
}
运行结果是:child is singing 运行结果为什么不是parent is singing child is singing 作者: 王松松 时间: 2013-7-28 19:17
首先你要清楚:
你的Child类继承了Parent,因为你的两个sing()方法时一模一样的,那么Child中的sing()方法是对父类Parent中sing()方法的复写,则在子类调用的时候运行的就是子类的sing()方法,所以打印结果是 Child is singing。