首頁 >Java >Java基礎 >java中什麼是方法覆蓋

java中什麼是方法覆蓋

王林
王林原創
2020-05-20 16:58:235911瀏覽

java中什麼是方法覆蓋

什麼是方法覆寫?

方法覆寫也稱為重寫,重寫即子類別重新定義了父類別的方法。

重寫時需要注意什麼?

1、重寫的方法必須與原方法的方法名稱、參數清單和傳回值型別(Java SE5之後傳回值型別可以是其型別的子型別)相同;

2、被重寫的方法不能是final類型,因為final類型無法重寫;

(影片教學推薦:java影片

#3、被重寫的方法的權限不能是private,因為private無法繼承,而繼承是重寫的前提;

4、被重寫的方法不能為static, 如果父類別中的方法為靜態,而子類別的方法不是靜態的,但是兩個方法除了這一點其他都滿足重寫條件,那麼會發生編譯錯誤,反之亦然;

如果子類別和父類別中的方法都是靜態的,並且滿足重寫條件,但仍然不會發生重寫,因為靜態方法是在編譯時把靜態方法和類別的引用進行匹配;

5、重寫的方法的訪問權限不能小於原方法;

6、重寫拋出的例外的範圍不能大於原始方法;

7、重寫是在運行時發生的,JVM會在程式碼運行時作出決定。

推薦教學:java開發入門

以上是java中什麼是方法覆蓋的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn