先來看下方法過載(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 定義 同乙個類中的多個...