1

Early Binding と Overloading の場合と同様に、Late Binding と Overriding の間に直接的な関係はありますか?

それら (バインディング/オーバーライド/オーバーロード) はポリモーフィズムを実装する方法と呼ぶことができますが、「直接的な関係」はありますか?例: レイト バインディングはオーバーライドに対するサブ/スーパー コンセプトであり、その逆も同様ですか?

4

1 に答える 1

1

それらは直交する (独立した) 概念です。

  • オーバーロード、オーバーライド: ポリモーフィズムの形式
  • アーリー バインディング/レイト バインディング: 前者では、呼び出すメソッドはコンパイル時にわかっています。後者では、実行時に。

もちろん、オーバーライドの実装は通常、遅延バインディングを使用することを意味します。これは、オブジェクトの実際の型は実行時にしかわからないためです。しかし、それは単なる特殊なケースです。

于 2012-10-17T12:35:18.377 に答える