天天看點

java中的方法重寫與方法重載java中的方法重寫與方法重載

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() {

    }
}
           

繼續閱讀