方法過載:發生在同乙個類中,方法名相同並且方法形參列表不同就會過載方法。與方法返回型別無關。
方法重寫:發生在繼承當中,如果子的乙個類方法與父類中的那個方法一模一樣
1、方法名相同
2、形參列表相同
3、子類要重寫父類的那個方法返回型別與父類被重寫的方法的返回型別相同或者為父類方法返回型別的子型別
4、子類方法宣告丟擲的異常比父類方法宣告丟擲的異常相同或更小
5、子類方法的訪問許可權大於等於父類方法的訪問許可權
那麼子類就會重寫父類的方法。
注意:如果父類方法具有private許可權,那麼這是私有許可權,就只能在當前類訪問,子類並沒有訪問許可權,所以帶private許可權的方法不存在重寫一說。
例子:方法重寫
假如類a繼承類b,a類中的方法
public a getname()
b類中重寫a類的getname()方法
public b getname()//這裡:只要方法簽名相同,返回型別是b,只要b的型別小於等於a就可以(就是a本身或者其子類型別)。
方法重寫與方法過載的關係:他們不是親戚,他們沒有關係。就是都有方法2個字而已。
Java中方法重寫與方法過載
重寫規則 1.引數列表必須完全與被重寫方法的相同。2.返回型別必須完全與被重寫方法的返回型別相同。3.訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如 如果父類的乙個方法被宣告為public,那麼在子類中重寫該方法就不能宣告為protected。4.父類的成員方法只能被它的子類重寫。5.宣告...
Java中方法重寫與方法過載
即方法覆蓋。指的是父子類中方法的關係。父類a中有方法method1,在子類中想要使用method1這個方法簽名而又要實現與父類method1方法不同的功能,這個時候就要用到方法重寫。即子類使用父類的方法簽名,但子類方法體與父類不同,實現的功能不同。public class a public clas...
方法重寫與方法過載
1 方法重寫 overiding method 1.1在物件導向程式設計中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。若子類中的方法與父類中的某一方法具有相同的方法名 返回型別和參數...