Java重載重寫與實現方法的規則
阿新 • • 發佈:2017-08-20
aaa 必須 實現接口 權限 題目 重載方法 pro 類型 實訓
這幾天在實訓過程中做到了一個題,這個題目問的是 非抽象類實現接口後,必須實現接口中的所有抽象方法,除了abstract外,方法頭必須完全一致。這句話是錯誤的。然後在做錯以後自己總結一下重載 重寫 和實現的幾個點。
重載:方法名一致即可,訪問修飾符、返回值類型無關,然後不同的重載方法參數列表的參數的順序,類型,數量進行變換即可。
重寫:重寫方法的訪問修飾符可以不同,但訪問權限需要比父類中的大,比如protected修飾的方法重寫的時候可以重寫為public類型。返回值類型可以是父類中方法返回值類型的子類,比如父類中的方法返回Object類型,我們自己有一個類叫做Student類,然後我們在重寫這個返回Object的方法時可以重寫為返回Student類型。方法標簽需要一致。
例:Student是Person的子類
父類中protected abstract Person aaa();子類中重寫為public Student aaa(){}
方法實現:接口方法的實現訪問修飾符默認為 public,所以實現的時候方法也應該是public。返回值類型同重寫,也可以為這個返回值類型的子類,其他要求一致。
寫一下心得體會,以後忘了自己回來看看,如果有錯誤歡迎指正,如果還有需要註意的地方也請指教一下。
Java重載重寫與實現方法的規則