看懂方法的重載和重寫

方法的重載和重寫

方法重載

若是同一個類中有多個相同名稱但參數不一樣的方法,則稱爲方法重載 ;好比相似於累加的操做,由於參數列表的不一樣,因此需定義多個方法,然而這樣操做較爲麻煩,因此能夠使用方法重載。java

重載的條件:ide

  • 必須是同一個類
  • 方法名必須相同
  • 參數列表不一樣
  • 重載和返回值類型和參數無關

例如:code

//兩個參數相加
public static int add(int a,int b){
        return a+b;
    }
//三個參數相加
public static int add(int a,int b,int c){
    return a+b+c;
}
//四個參數相加
public static int add(int a,int b,int c,int d){
    return a+b+c+d;
}

執行:繼承

public static void main(String[] args) {
    System.out.println(add(1,2));
    System.out.println(add(1,2,3));
    System.out.println(add(1,2,3,4));
}

運行結果:class

3
6
10

方法重寫

子類中出現和父類中相同的方法(包括返回值類型,方法名,參數列表);好比,小明有一天要繼承他父親留下來的房產,但是小明發現這個房子有點不大喜歡,因而本身給房子從新鋪了地板,刷了牆面,換了傢俱;在小明對房子進行一系列裝修的過程,在Java中就叫作方法的重寫。權限

重寫的條件:方法

  • 必需要在子類繼承父類的前提下實現static

  • 子類的重寫方法必需要有父類中相同的方法,包括返回值、方法名、參數列表co

  • 重寫的方法可以使用@Override註解來標識註解

  • 子類中重寫的方法的訪問權限不能低於父類中方法的訪問權限( private < 默認 < protected < public

相關文章
相關標籤/搜索