This is a practice question from my textbook. It prints:
Person
Person
I'm wondering why it won't print Person and then Student. Shouldn't getInfo be overrided for the Student instance, and print Student? I must be misunderstanding override.
public class Test {
public static void main(String[] args) {
new Person().printPerson();
new Student().printPerson();
}
}
class Student extends Person {
private String getInfo() {
return "Student";
}
}
class Person {
private String getInfo() {
return "Person";
}
public void printPerson() {
System.out.println(getInfo());
}
}