天天看點

方法的重載、重寫

方法重載

1、概念

  • 在同一個類中,多個方法名相同,參數清單不同的方法就構成方法重載。

2、重載的好處

  • 可以友善調用者使用(将功能相似,參數不同的多個方法,歸納為同名的方法,可以少記方法名)

3、參數清單不同

  • 參數個數不同
  • 參數類型不同
  • 參數類型不同的情況下,順序不同

方法重寫

1、方法重寫概念

  • 子類出現了和父類中一模一樣的方法聲明(方法名一樣,參數清單也必須一樣

2、方法重寫的應用場景

  • 當子類需要父類的功能,而功能主體子類有自己特有内容時,可以重寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類特有的内容

3、Override注解

  • 用來檢測目前的方法,是否是重寫的方法,起到【校驗】的作用

4、方法重寫的注意事項

  • 私有方法不能被重寫(父類私有成員子類是不能繼承的)
  • 子類方法通路權限不能更低(public > 預設 > 私有)
  • 靜态方法不能被重寫,如果子類也有相同的方法,并不是重寫的父類的方法

重載與重寫的差別

  • 方法重載:在同一個類中,方法名相同,參數清單不同,與傳回值無關。
  • 方法重寫:在繼承體系中,子類出現了和父類一模一樣的方法聲明(方法名,參數清單,傳回值類型)。