绑定与多态性

时间:2012-10-17 12:24:08

标签: oop polymorphism late-binding early-binding

Late Binding和Overriding之间是否有任何直接关系,类似于早期绑定和重载?

它们(绑定/覆盖/重载)可以被称为实现多态的方法,但是有没有“直接关系”ex:Late Binding是Overriding的子/超概念,反之亦然等?

1 个答案:

答案 0 :(得分:1)

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

  • 重载,覆盖:多态的形式
  • 早期绑定/后期绑定:在前者中,调用方法在编译时是已知的。在后者,在运行时。

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