Bedingungen
1 Der Methodenname ist derselbe
2 Die Parameterliste der Methode ist derselbe (Rückgabetyp und Datentyp)
3 Der Rückgabewert der Methode ist derselbe
4 . Überschreibende Methoden können keine neuen Ausnahmen oder eine umfassendere geprüfte Ausnahme auslösen als die, die von der überschriebenen Methode deklariert wird.
Aber es ist möglich, weniger, begrenztere oder gar keine Ausnahmen auszulösen.
Instanzen
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(); } }
Das obige ist der detaillierte Inhalt vonUnter welchen Umständen ist in Java ein Methodenumschreiben erforderlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!