1

后期绑定和覆盖之间是否有直接关系,早期绑定和重载也是如此?

它们(绑定/覆盖/重载)可以称为实现多态性的方法,但是是否有任何“直接关系”例如:后期绑定是覆盖的子/超级概念,反之亦然等?

4

1 回答 1

1

它们是正交(独立)的概念。

  • 重载、重载:多态的形式
  • Early binding/Late binding:在前者中,调用的方法在编译时是已知的。在后者中,在运行时。

当然,覆盖的实现通常意味着使用后期绑定,因为您只会在运行时知道对象的真实类型。但这只是特例。

于 2012-10-17T12:35:18.377 回答