Heim  >  Artikel  >  Java  >  Unter welchen Umständen ist in Java ein Methodenumschreiben erforderlich?

Unter welchen Umständen ist in Java ein Methodenumschreiben erforderlich?

PHPz
PHPznach vorne
2023-04-21 11:58:081701Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen