過載和重寫的區別

工作忘記時間發表於2020-11-03

過載與重寫的區別

過載:

  1. 是發生在本類中,方法名相同,引數列表不同,與返回值無關,只和方法名,引數列表,引數型別有有關
  2. 過載目的是讓方法在接收不同引數實現不同功能

重寫:

  1. 重寫是發生在父子類中,方法名相同,引數列表相同,但是具體實現不同
  2. 子類重寫之後修飾許可權不能小於父類
  3. 由private 或者final修飾的不能被重寫
  4. 重寫時丟擲的異常可以是父類丟擲異常的全集,子集,空集。
  5. 重寫方法,返回值可以縮小返回值型別,但是不能擴大

相關文章