Javaマルチステートの前期静的バインドと後期動的バインド

1053 ワード

マルチステートは、実行時に真のタイプが何であるかを知るため、オブジェクト向けに非常に重要な機能です.Javaでのメソッドの呼び出しは、静的バインドと動的バインドの2つの機能に分けられます.
メソッド呼び出し------>解析(コンパイル時バインド、静的バインド、プライベートメソッド、finalメソッドなどの唯一の確認で書き換えられないメソッドがある)---->割り当て|---->静的割り当て(リロードされたメソッドであり、唯一の確認が可能なメソッドであり、静的バインドでもある)---->動的割り当て(書き換えの方法は、同じフィーチャー署名、ダイナミックバインド、実行時確認タイプが複数存在する)
静的バインド
静的バインドとは、コンパイル時に呼び出すメソッドを決定し、呼び出すメソッドを直接指すことを意味します.このタイプは、属性、【final、static、privateのメソッド】のみを有します.コンパイル時に決定されるため、オブジェクトを参照するのではなく、宣言するメソッドが呼び出されるからです.
ダイナミックバインド
ダイナミックバインドとは、マルチステートでは、実際のオブジェクトタイプが実行時に本当に決定されるため、呼び出されるメソッドは後期オブジェクトに基づいて実際に参照されるオブジェクトのメソッドです.
補足
ダイナミックバインドはいつ使用しますか??
  :              (    ),                  ,                      。

なぜマルチステートが静的バインドではなく動的バインドなのか??
  : java               +    +         。    ,     ,       。       ,     +    +         。            ,                       。                        ,          。

なぜリロードは静的バインドですか?
  :     ,              ,           (    ),                 。