java中的方法重寫與方法重載
一、方法重載
方法重載主要是指,其方法要實作的功能一樣,但是需要的參數類型和個數不同,需要進行方法重載;
重載的方法的參數值清單不相同,例如:
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
二、方法重寫
方法重寫的思想:子類對父類的功能實作不滿意,想要覆寫,或者說擴充,就使用方法重寫
1、定義:子類中出現了和父類中一模一樣的方法聲明(方法名,參數清單,傳回值類型),也被稱為方法覆寫,方法複寫。
2、重寫的注意事項:
A.父類私有的方法子類不能重寫,因為私有的方法,子類都不能繼承,就更不可能被重寫!
B.子類在重寫父類方法時,子類方法前面的權限修飾符,不能比父類的低,要比父類的高,或一樣
權限修飾符:public>protected>預設的>private
C.構造方法,沒有重寫這麼一說,構造方法不能重寫
D.靜态方法不參與重寫:父類的靜态方法是父類的,子類的靜态方法是子類的,就算他倆的靜态方法名稱是一樣的,也不算是方法重寫,各有各的歸屬!
3、重寫父類方法的快捷鍵
ctrl + o(字母O);
public class MyTest3 {
}
class Fu {
public void show() {
System.out.println("fu show");
}
}
class Zi extends Fu {
//Ctrl+O 重寫父類的方法
@Override //注解:@Override 檢測這個方法,是不是重寫父類的
public void show() {
}
}