【发布时间】:2023-03-12 12:43:01
【问题描述】:
我无法理解为什么下面的代码会打印控制台 Person 两次。我认为应该是 Person 和 Student。当通过“a”对象调用 printPerson() 中的 getInfo() 时,为什么 Person 类中的那个被调用而 Student 类中的那个没有被调用?提前致谢。
class deneme{
public static void main(String[] args) {
Person b = new Person();
b.printPerson();
Student a = new Student();
a.printPerson();
}
}
class Student extends Person {
public String getInfo() {
return "Student";
}
}
class Person{
private String getInfo() {
return "Person";
}
public void printPerson() {
System.out.println(getInfo());
}
}
【问题讨论】:
标签: java function object inheritance polymorphism