方法的重載表示一個類中可以定義多種同名方法,在調用時依不同類型參數選擇對應的方法

如下所示:比較兩數據大小

overload1.jpg

兩方法名稱相同,但基本數據類型卻分為int及float
在調用方法 t.max(3, 4)時,傳入的值型態為int
所以調用到 Line 8的方法,這種調用方法便稱為重載

但若是以下程式碼調用時就需要特別注意

overload2.jpg

由於方法中的傳入值有兩種,分別為 Line 8方法的int類型,另一為 Line16方法的short 類型
故在調用方法時必須先將傳入值定義為int或者short (以Java中預設的整數型態為int類型)

若再傳入值參數個數不同時,也可以達到重載的效果

比如方法1為
void max (int x, int y, int z,)

方法2為

void max (int x, int y)

方法1與2中表達了方法中的傳入值參個數不同

簡單的說就是:參數類型不同,參數個數不同都可以達到重載的作用

arrow
arrow
    全站熱搜

    ced425 發表在 痞客邦 留言(0) 人氣()