発生条件
1. メソッド名が同じである
2. メソッドのパラメータリストが同じ(戻り値の型とデータ型)
3. メソッドの戻り値は同じです
4. オーバーライドされたメソッドは、新しい例外、またはオーバーライドされたメソッドによって宣言されたチェック例外よりも広範囲のチェック例外をスローできません。
ただし、スローする例外を少なくしたり、より限定したり、例外をスローしないことも可能です。
例
import java.io.*; public class Test { public static void main (String[] args) { Animal h = new Horse(); try { h.eat(); } catch (Exception e) { } } } class Animal { public void eat() throws Exception{ System.out.println ("Animal is eating."); throw new Exception(); } } class Horse extends Animal{ public void eat() throws IOException{ System.out.println ("Horse is eating."); throw new IOException(); } }
以上がJava では、どのような状況でメソッドの書き換えが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。