class Bank{
float getRateOfInterest(){return 0;}
}
class SBI extends Bank{
float getRateOfInterest(){return 8.4f;}
}
class TestPolymorphism{
public static void main(String args[]){
Bank a = new SBI();
SBI b = new SBI();
a.getRateOfInterest();
b.getRateOfInterest();
}
}
a.getRateOfInterest()
和b.getRateOfInterest()
都給出相同的輸出。那麼這兩個陳述之間有什麼區別?混淆創建類實例
我覺得第一個是臨近預測。
可能的重複[如何在Java中動態方法調度工作](http://stackoverflow.com/questions/43062344/how-does-dynamic-method-dispatching-work-in-java) –