Java類方法重載與重寫

@TOCbash

- 方法重載

1.方法名相同 2.參數列表不一樣spa

public void person(double height,double weight){
}
複製代碼
public void person(String name,int age){
}
複製代碼

上面兩個方法的方法名都爲person,可是二者的形參都不一樣,這種就能夠稱爲方法的重載。code

3.參數列表(個數不一樣、類型順序不一樣、類型不一樣)繼承

public void person(int age,String name){
}
複製代碼
public void person(String name,int age){
}
複製代碼

上述方法,雖然形參相同可是類型順序不同,其他兩種狀況同理可得,都屬於方法的重載。get

- 方法重寫

1. 方法名相同 2. 參數列表相同 3. 返回值只能是本類或者是其子類 方法重寫只存在於繼承關係中,只有子類才能重寫父類中的方法。方法重寫雖然不能修改參數列表,可是能夠根據需求更改方法內容,實現比父類更強大功能。it

class father{
	public void work(){
	}
}
複製代碼
class child extends father {
	public void work(){
	}
}
複製代碼
方法名 參數列表 返回值 訪問修飾符 拋出異常
方法重寫 相同 只能是本類或者是其子類 不能比父類更嚴格 不能比父類更寬泛
方法重載 不相同 無關 無關 無關
相關文章
相關標籤/搜索