首頁  >  文章  >  Java  >  Java中,什麼情況下需要進行方法重寫?

Java中,什麼情況下需要進行方法重寫?

PHPz
PHPz轉載
2023-04-21 11:58:081671瀏覽

發生條件

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除