タグ

ブックマーク / urashita.com (1)

  • 遅延バインディング(late binding, dynamic binding)と事前バインディング(early binding)

    ちょっと聞きなれない言葉ですが、プログラミングのメカニズムとして 遅延バインディング(late binding, dynamic binding)と 事前バインディング(early binding) という二つのバインディング方法があります。 少し似た概念としてダイナミックリンク、スタティックリンクという概念がありますが、これとは異なる概念です。 遅延バインディングと事前バインディングの違い 遅延バインディングとは、実行時にバインディングが行われることを言います。 プログラムの実行時、オブジェクトが名前で参照されるタイミングで、メソッドが呼び出されます。 事前バインディングとは、コンパイル時にバインディングが行われることを言います。 コンパイル時にすべての変数やメソッドが確定され、実行時に呼び出されます。 ちょっとわかりにくいので概念図を書いてみます。 クラスT2014にAAA()、BBB

    遅延バインディング(late binding, dynamic binding)と事前バインディング(early binding)
  • 1