【JAVA】重寫和過載

CaiCaiWoody發表於2015-05-14
重寫(override) 是重寫了一個方法,以實現不同的功能。一般是用於子類在繼承父類時,重寫(重新實現)父類的中的方法。
重寫的規則:
1 重寫方法的引數列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是過載
2 重寫方法的訪問修飾符一定要大於被重寫方法的訪問修飾符
3 重寫的方法的返回值必須和被重寫的方法的返回一致
4 重寫的方法所跑出的一場必須和被重寫方法的丟擲異常一致,或者是其子類
5 被重寫的方法不能為private,否則在其子類中只是新定義了一個方法,並沒有對其進行重寫
6 靜態方法不能被重寫為非靜態的方法


過載(overload)一般是用於在一個類內實現若干寵過載的方法,這些方法的名稱相同而引數形式不同
過載的規則:
1 在使用過載時只能通過相同的方法名、不同的引數形式實現。不同的引數型別可以使不同的引數型別,不同
的引數個數,不同的引數順序
2 不能通過訪問許可權、返回型別、丟擲的異常進行過載
3 方法的異常型別和數目不會對過載造成影響

相關文章