在下面这个程序中,
class Person{
private void print(){
System.out.println("Person>void print");
}
public void fun(){
this.print();
}
};
class Student extends Person{
void print(){
System.out.println(" Student >void print");
}
};
public class Demo04{
new Student().fun();
}
输出结果是什么?为什么?

关于Java继承的问题,方法的调用
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- GrowingDarker 2016-01-07 02:18关注
输出的是person里的,因为虽然继承了Person类,但并没有重写fun方法,fun还是在person类定义的那个fun,所以fun里的this指的是person对象。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报