方法的重寫

2021-10-09 07:32:32 字數 1871 閱讀 3454

方法的重寫(override/overwrite)

1.重寫:子類繼承父類以後,可以對父類中同名同引數的方法,進行覆蓋操作

2.應用:重寫之後,當建立子類物件以後,通過子類物件呼叫父類中的同名同引數的方法,實際執行的是子類重寫父類的方法

3.重寫的規定

方法得宣告:許可權修飾符 返回值型別 方法名(形參列表)throws 異常的型別

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

3.1子類重寫的方法得方法名和形參列表,與父類被重寫的方法名,和形參列表相同

3.2子類重寫的方法得許可權修飾符,不小於父類的父類被重寫的方法得許可權修飾符

特殊情況:子類中不能重寫父類中private方法

3.3返回值型別:

父類被重寫的方法得返回值型別是void,則子類重寫的返回值型別也只能是void

父類被重寫的方法返回值型別是a類,則子類重寫的返回值型別可以是a類或者是a類的子類  object-》string

父類被重寫的方法返回值型別是基本資料型別(double),則子類重寫的方法返回值型別必須是相同的基本資料型別(double)

3.4子類重寫的方法丟擲的異常型別不大於父類被重寫的方法丟擲的異常型別

子類和父類同名同參的方法要麼都宣告為非static的(考慮重寫)要麼都宣告為static(不是

package day3.pdsu.h2;

public class person

public person(string name,int age)

public void eat()

public void walk(int distance)

}package day3.pdsu.h2;

public class student extends person

public student(string major)

public void study()

//對父類中的eat方法進行重寫

public void eat()

}package day3.pdsu.h2;

/** 方法的重寫(override/overwrite)

* 1.重寫:子類繼承父類以後,可以對父類中同名同引數的方法,進行覆蓋操作

* * 2.應用:重寫之後,當建立子類物件以後,通過子類物件呼叫父類中的同名同引數的方法,實際執行的是子類重寫父類的方法

* * 3.重寫的規定

*             方法得宣告:許可權修飾符 返回值型別 方法名(形參列表)throws 異常的型別

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

*     3.1子類重寫的方法得方法名和形參列表,與父類被重寫的方法名,和形參列表相同

*     3.2子類重寫的方法得許可權修飾符,不小於父類的父類被重寫的方法得許可權修飾符

*       特殊情況:子類中不能重寫父類中private方法

*     3.3返回值型別:

*             父類被重寫的方法得返回值型別是void,則子類重寫的返回值型別也只能是void

*             父類被重寫的方法返回值型別是a類,則子類重寫的返回值型別可以是a類或者是a類的子類  object-》string

*             父類被重寫的方法返回值型別是基本資料型別(double),則子類重寫的方法返回值型別必須是相同的基本資料型別(double)

*     3.4子類重寫的方法丟擲的異常型別不大於父類被重寫的方法丟擲的異常型別

* * 

* 子類和父類同名同參的方法要麼都宣告為非static的(考慮重寫)要麼都宣告為static(不是

* */

public class persontest

}

方法的重寫

方法的重寫 overwrite override 定義 指子類與父類的方法返回型別一樣,方法名稱一樣 引數一樣,這樣我們可以說子類與父類的方法構成了重寫關係。方法的重寫 又叫做覆蓋或覆寫 例項理解 比如說定義乙個動物類,裡面有乙個方法是動物sing,而有乙個貓類繼承了動物類,但它不想顯示動物在sin...

方法的重寫

目前的問題 父類的功能無法滿足子類的需求。方法重寫的前提 必須要存在繼承的關係。方法的重寫 子父類出了同名的函式,這個我們就稱作為方法的重寫。什麼是時候要使用方法的重寫 父類的功能無法滿足子類的需求時。方法重寫要注意的事項 1.方法重寫時,方法名與形參列表必須一致。2.方法重寫時,子類的許可權修飾符...

方法的重寫

方法的重寫 1.什麼是方法的重寫 override 或 overwrite 在了類的繼承以後,子類可以對父類中繼承來的方法進行 覆蓋 或 覆寫 2.舉例 class circle 返回圓的面積 class cylinder extends circle 返回圓柱的表面積 3.重寫的規則 方法 許可權...