@(Java類方法重載與重寫)繼承
1.方法名相同
2.參數列表不一樣it
public void person(double height,double weight){ }
public void person(String name,int age){ }
上面兩個方法的方法名都爲person,可是二者的形參都不一樣,這種就能夠稱爲方法的重載。table
3.參數列表(個數不一樣、類型順序不一樣、類型不一樣)class
public void person(int age,String name){ }
public void person(String name,int age){ }
上述方法,雖然形參相同,可是類型順序不同,其他兩種狀況同理可得,都屬於方法的重載。方法
class father{ public void work(){ } }
class child extends father { public void work(){ } }
方法名 | 參數列表 | 返回值 | 訪問修飾符 | 拋出異常 |
---|---|---|---|---|
方法重寫 | 相同 | 只能是本類或者是其子類 | 不能比父類更嚴格 | 不能比父類更寬泛 |
方法重載 | 不相同 | 無關 | 無關 | 無關 |