さまざまなバインディングの比較
1. 静的バインディングはコンパイル中に発生し、動的バインディングは実行時に発生します。
2. 静的バインディングはコンパイル プロセス中に決定されるのに対し、動的バインディングはコンパイル プロセス中にどのメソッドを呼び出すかわからないため、動的バインディングは静的バインディングよりも柔軟性があります。
3. 静的バインディングはメソッド テーブルを検索する必要があるのに対し、静的バインディングは直接呼び出すことができるため、動的バインディングよりも高速にメソッドを呼び出します。
例
静的バインディング
class Super{ public static void sample(){ System.out.println("This is the method of super class"); } } Public class Sub extends Super{ Public static void sample(){ System.out.println("This is the method of sub class"); } Public static void main(String args[]){ Sub.sample() } }
(2)動的バインディング
class Super{ public void sample(){ System.out.println("This is the method of super class"); } } Public class extends Super{ Public static void sample(){ System.out.println("This is the method of sub class"); } Public static void main(String args[]){ new Sub().sample() } }
以上がJava の静的バインディングと動的バインディングの例の比較分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。