方法的重寫

Th ' Zero發表於2020-11-13

方法的重寫(override 、overwrite)

  • 1.重寫:子類繼承父類以後,可以對父類中同名同引數的方法,進行覆蓋操作
  • 2.應用:重寫後,當建立子類物件以後,通過子類物件呼叫子父類中的同名同引數的方法是,實際執行的是子類重寫父類的方法。
  • 3.對於重寫的規定:
  •       方法的宣告:許可權修飾符 返回值型別 方法名 (形參列表) throws 異常型別{
    
  •             //方法體不同
    
  •           }
    

原定俗稱:子類中的叫做重寫的方法,父類中的叫做被重寫的方法

  •        ①子類重寫的方法名和形參列表與父類的被重寫的方法的方法名和形參列表相同
    
  •        ②子類重寫方法的許可權修飾符不小於父類的方法
    
  • 特殊情況:子類不可以重寫父類中宣告為private許可權的方法
    ③返回值型別:
  •         1.如果父類被重寫的方法返回值型別是void ,那麼子類重寫的方法的返回值型別也應該是void
    
  •         2.父類被重寫的方法的返回值型別是A型別,那麼子類重寫的方法的返回值型別也要是A類或者A類的子類
    
  •         3.父類被重寫的方法的返回值型別是基本資料型別,(例如:double),則子類重寫方法的返回值型別必須是相同的基本資料型別。
    
    ④子類重寫的方法丟擲的異常型別不大於父類被重寫的方法丟擲的異常的型別
    子類和父類中同名同引數的方法要麼都宣告為static的,要麼都宣告為非static的

相關文章