1. 程式人生 > >Overload和Override的區別

Overload和Override的區別

erl 類方法 表現 訪問權限 over 權限 類的方法 創建 ide

  Overload是重載的意思,Override是覆蓋的意思。

  重載Overload表示同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同(即參數列表或者參數類型不同)

  重寫Override表示子類中的方法可以與父類的某個方法的名稱和參數完全相同,通過子類創建的實例對象調用這個方法時,將調用子類中定義的方法,這相當於把父類中定義的那個完全相同的方法給覆蓋了,這也是面向對象編程多態的一種表現。子類覆蓋父類的方法時,只能比父類拋出更少的異常,或者是拋出父類拋出異常的子異常,因為子類可以解決父類的一些問題,不能比父類有更多的問題,子類方法的訪問權限只能比父類的更大,不能更小。

Overload和Override的區別