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