java重寫方法的規則有哪些
小億
114
2023-12-01 09:38:51
Java中重寫方法有以下規則:
- 重寫方法必須具有相同的方法名稱、參數列表和返回類型。
- 重寫方法的訪問修飾符不能比被重寫方法的訪問修飾符更嚴格。例如,如果被重寫方法是public,那么重寫方法可以是public、protected或者default,但不能是private。
- 重寫方法不能拋出比被重寫方法更寬泛的異常。例如,如果被重寫方法聲明了一個Exception類型的異常,那么重寫方法只能拋出Exception類型的異常或者不拋出異常。
- 重寫方法不能使用final、static或者private修飾符。這是因為final修飾的方法不能被重寫,static修飾的方法屬于類而不是實例,private修飾的方法不能被子類訪問。
- 重寫方法必須具有相同的方法體,或者是被重寫方法的方法體的一個有效擴展。也就是說,重寫方法的實現可以調用父類的方法來復用父類的邏輯。
- 如果子類重寫了父類的方法,并且子類的對象調用該方法,那么將會執行子類的方法而不是父類的方法。這種行為稱為動態方法調度。
从江县|
兴化市|
阿坝|
项城市|
大渡口区|
涪陵区|
桓台县|
佳木斯市|
大同市|
晋州市|
建水县|
厦门市|
西青区|
汝阳县|
杂多县|
芜湖市|
汉源县|
邢台市|
垦利县|
津市市|
南郑县|
留坝县|
兴隆县|
镇江市|
嘉荫县|
突泉县|
东明县|
临武县|
黄山市|
柳林县|
贵德县|
广汉市|
京山县|
多伦县|
西贡区|
华蓥市|
筠连县|
静乐县|
灌阳县|
滨海县|
西充县|