方法的重寫

2021-10-02 21:36:35 字數 1074 閱讀 3329

作用:在同乙個類中為同一種功能提供不同的實現方式

(1)發生在同乙個類中

(2)方法的名稱相同

(3)引數不同 (型別,順序,個數)

(4)訪問許可權和訪問值型別無關

作用 :父類提供了方法,但是不能滿足子類的需求,子類可以重寫編寫方法體

(1)發生在子類

(2)方法的名稱,引數的型別 ,個數,順序必須與父類的方法完全相同

(3)返回值<=父類的返回值

(4)訪問許可權》=父類的訪問許可權

public

class

person

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

public string getgender()

public

void

setgender

(string gender)

public

person

(string name,

int age, string gender)

public

person()

public

void

introduce()

}

public

class

student

extends

person

public

void

setstuno

(string stuno)

public

student

(string name,

int age, string gender, string stuno)

public

student()

public

void

introduce()

}

方法的重寫

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

方法的重寫

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

方法的重寫

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