public static void main(String[] args) {
Animal b = new Bulldog();
b.syaHi();
}
class Dog implements Animal
{
public String getName()
{
return "Bob";
}
private String bark()
{
return "wang-wang";
}
public void syaHi()
{
System.out.println("I am " + getName() + "." + bark());
}
}
class Bulldog extends Dog
{
@Override
public String getName() {
return "Mike";
}
private String bark() {
return "WOO-WOO";
}
}
为什么输出
I am Mike.wang-wang
而不是
I am Mike.WOO-WOO
怎么可能访问到父类的私有函数呢???