本質的な説明
1. コンパイル段階では、コンパイラーはオブジェクトの静的型のみを認識しますが、実際の型は認識しません。したがって、オブジェクトのメソッドを決定することしかできません。クラスファイルの親クラスメソッドを呼び出します。
2. 実行中に、オブジェクトの実際のタイプが決定されます。実際の型がこのメソッドを実装している場合は、直接呼び出されます。実装されていない場合は、継承に基づいて下から上に取得されます。取得されるとすぐに呼び出されます。取得されない場合は破棄されます。
例
class Animal { void eat() { System.out.println("eating..."); } } class Dog extends Animal { void eat() { System.out.println("eating bread..."); } }
以上がJavaにおけるメソッド書き換えの重要な例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。