常常发懵? 2013-07-16 01:58 采纳率: 0%
浏览 2292

一个类继承的问题,不太好描述,直接贴代码

父类
public class MySuper {

public void say(){
System.out.println("super");
}

public void tosay(){
say();
}
}
子类:
public class MySub extends MySuper {

public void say(){
System.out.println("sub");
}

public static void main(String[] args) {
MySub sub = new MySub();
sub.tosay();
}
}

输出结果是 sub,就问一下这个地方为什么回调了子类的say方法而不是去执行父类的say方法呢

  • 写回答

3条回答 默认 最新

  • liujf 2013-07-16 02:11
    关注

    因为你实例化的对象是子类,所以你调用的方法是子类的方法,和父类的方法无关

    评论

报告相同问题?