我目前正在阅读多态性,并且对内容感到有些困惑。我书中关于动态绑定的部分也让我很困惑,但我不确定该举什么例子,也许可以举一个简单的例子来描述动态绑定的工作原理?我所知道的是,当调用某种类型的方法(?)时,它会调用实例所绑定的最具体的方法。
此外,当使用 equals 方法时,为什么用这样的方法覆盖 java 的 equals 方法是不好的做法:
public boolean equals(Circle circle){
return this.radius == circle.radius;
}
与
public boolean equals(Object circle){
return this.radius == ((Circle)circle).radius;
}
抱歉,如果这有点混乱,我很难理解这些我认为至关重要的概念。提前致谢。