我正在玩继承以尝试完全理解它:
我创建了一个带有私有方法的父类,并在子类中重写了它并将其公开。我还为每个类以不同的方式覆盖了 toString 方法。看起来像这样:
public class testparent {
public String toString(){
return ("One and two boobaloo");
}
private void hitMe(){
System.out.println("BAM");
}
}
public class testbaby extends testparent{
public String toString() {
return "Bananas";
}
public void hitMe(){
System.out.println("BAMBAM");
}
public static void main(String[] args){
testbaby testy = new testbaby();
testparent test2 = testy;
System.out.println(test2);
//test2.hitMe(); //????? not allowed
System.out.println(testy);
testy.hitMe();
}
}
现在,为什么打印两个对象都会产生“香蕉”,但我不能同时使用这两个类的 hitMe() 方法?