public class test
{
public static void main(String[] args)
{
new Person().printPerson();
new Student().printPerson();
}
}
class Student extends Person
{
public String getInfo()
{
return "Student";
}
}
class Person
{
private String getInfo()
{
return "Person";
}
public void printPerson()
{
System.out.println(getInfo());
}
}
对此的输出是:
Person
Person
为什么第二行不是学生?父母getInfo()
是私人的,但这是否意味着printPerson()
阻止第二个电话找到孩子getInfo()
(这是公共的)?我认为子方法不能继承私有getInfo()
,因此不会发生覆盖。