java 過載與重寫

2021-07-25 13:30:16 字數 1300 閱讀 3170

先來看下方法過載(overloading)的定義:如果有兩個方法的方法名相同,但引數不一致,哪麼可以說乙個方法是另乙個方法的過載。過載overloading是乙個類中多型性的一種表現。

具體說明如下:

例項:

通過過載 mainclass 類的 printarray 方法輸出不同型別(整型, 雙精度及字元型)的陣列:

public class mainclass 

}public static void printarray(double inputarray)

}public static void printarray(character inputarray)

}public static void main(string args) ;

double doublearray = ;

character characterarray = ;

system.out.println("輸出整型陣列:");

printarray(integerarray);

system.out.println("\n輸出雙精度型陣列:");

printarray(doublearray);

system.out.println("\n輸出字元型陣列:");

printarray(characterarray);

}}

結果:輸出整型陣列:

1 ,2 ,3 ,4 ,5 ,6 ,

輸出雙精度型陣列:

1.1 ,2.2 ,3.3 ,4.4 ,5.5 ,6.6 ,7.7 ,

輸出字元型陣列:

h ,e ,l ,l ,o ,

重寫(overriding):

方法重寫又稱方法覆蓋。

如果在子類中定義乙個方法,其名稱、返回型別及引數簽名正好與父類中某個方法的名稱、返回型別及引數簽名相匹配,那麼可以說,子類的方法覆蓋了父類的方法。

重寫必須繼承。

子類函式的訪問許可權不能低於父類的。

例項:

class animal} 

class dog extends animal}

public class testdog

}

結果:

動物可以移動

狗可以跑和走

java 過載與重寫

方法過載 同乙個類裡面有多個同名的方法,這些方法除了名字相同,其他地方都可以不相同。例如 class just protected int try1 int i 方法重寫 子類中有乙個方法與父類中的某乙個方法名相同,除了方法體不同,其他地方都是相同的例如 class parent class chi...

JAVA 重寫與過載

重寫 通過類的繼承關係,由於父類中的方法不能滿足新的要求,因此需要在子類中修改從父類中繼承的方法叫重寫 覆蓋 1 方法名 引數列表 返回值型別與父類的一模一樣,但方法的實現不同。若方法名 引數列表相同,但返回值型別不同會有變異錯誤!若方法名 返回值型別相同,引數列表不同,則不叫重寫了。2 子類若繼承...

java的重寫與過載

1 定義 重寫是子類對父類的允許訪問的方法的實現過程 方法體 進行重新編寫 2 要求 兩同兩小一大 方法名相同,引數列表相同 子類返回型別小於等於父類方法返回型別 子類丟擲異常小於等於父類方法丟擲異常 子類訪問許可權大於等於父類方法訪問許可權 3 重寫是多型的一種實現方式 1 定義 同乙個類中的多個...