原文鏈接http://zhhll.icu/2020/11/11/java%E5%9F%BA%E7%A1%80/%E9%87%8D%E8%BD%BD%E4%B8%8E%E9%87%8D%E5%86%99/
多載與重寫
java中有overload多載和override重寫
多載
多載是指一個類中有多個名稱相同但是引數串列不同的方法(引數串列不同是指引數個數或型別不同)
重寫
重寫是指子類中的方法與父類中的某個方法名稱和引數完全相同,通過子類創建的實體物件將父類中的這個方法覆寫掉,是面向物件多型性的一種表現,
子類重寫父類的方法
-
只能比父類拋出更少的例外,或者拋出父類拋出例外的子例外
-
子類方法的訪問權限只能比父類的更大,如果父類方法為private,那么相當于子類中增加了一個全新的方法
必須符合以上兩點的原因是因為多型的機制,在使用子類物件指向父類參考時,呼叫父類的方法被認為是合法的,但是如果子類的訪問權限比父類小,或者子類拋出的例外比父類多,這在編譯上是不允許的,與多型機制是矛盾的
由于本身的博客百度沒有收錄,博客地址http://zhhll.icu
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243759.html
標籤:Java
上一篇:程式除錯
