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) –