java方法重写 为什么多态调用方法必须在运行时才能确定?
为什么多态调用方法必须在运行时才能确定?我考虑过这个问题。我想简要地谈谈我的看法。如果有错误,请改正。这个问题与多态性的实现机制有关。对于Java,多态性调用和普通方法调用没有区别,也没有额外的开销,
为什么多态调用方法必须在运行时才能确定?
我考虑过这个问题。我想简要地谈谈我的看法。如果有错误,请改正。
这个问题与多态性的实现机制有关。对于Java,多态性调用和普通方法调用没有区别,也没有额外的开销,所以不管是在编译时还是在运行时确定。然而,对于C,C的多态性机制是基于虚拟表的。必须在运行时确定。这也是为什么C多态性正在减少的原因。它需要额外的成本,但这样做的目的是使投诉C兼容。