CodeGym /Java Blog /Toto sisi /三大規則
John Squirrels
等級 41
San Francisco

三大規則

在 Toto sisi 群組發布
新的 Java 程式設計師對方法重寫的這三個規則感到困惑。讓我們簡化規則。Class Parent{ (規則1. 存取說明符) protected (規則2. 傳回類型) Number dothework() throws (規則3.Exception) Exception { } } Class child extends Parent{ (1. 說明符) public (2. 返回類型) Integer dothework() throws (3.Exception) IOException { } } 如果您知道 (1)、(2) 和 (3) 處的位置如何運作,那麼您的首要概念將 100% 清晰。 1. 存取說明符:子類別方法說明符必須高於或等於父類別方法說明符。說明符的順序是(從高到低)public > protected>default>private。請注意,私有方法不能重寫。 2. 返回類型:現在java支援協變返回類型。在子方法傳回類型中,它必須與其父方法傳回類型相同或為子類型。這裡使用泛型時,有時會讓新開發人員感到困惑。必須研究並明確使用泛型的協變返回類型的概念。 3.Exception 如果子類別方法拋出任何檢查異常,父類別方法必須拋出該檢查異常的相同類型或父類型。請注意,如果出現未經檢查的異常,則不適用該規則。因此,您必須知道檢查異常和非檢查異常的類型。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION