javatzl
拥抱下分钟
2017-09-28 10:44

java中学习方法重写时遇到的问题

  • java
  • 方法调用
  • 继承

class Person{
private void print(){
System.out.println("Person-->void print(){});
}
public void fun(){
this.print();
}
}
class Student extends Person{
void print(){
Sysetm.out.println("Student-->void print(){}");
}
}
public class OverrideDemo{
public static void main(String[] args){
new Student().fun();
}
}
此处由于继承关系,new Student().fun()调用父类中的fun()方法。不明白的是,虽然子类中没有重写print()方法,而是重新定义了一个方法,但是为什么接下来不调用这个新方法而去调用父类中的print()方法呢

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答