/**
*
*方法重載:在同一個類中允許同時存在一個以上的同名方法,隻要這些方法的參數的個數和類型不同即可
* */
public class OverLoadTest {
public static int add(int a,int b){ //定義一個方法
return a+b;
}
//定義與第一個方法相同名稱、參數不同的方法
public static double add(double a,double b){
return a+b;
}
//定義一個與第一個方法參數個數不同的方法
public static int add(int a){
return a;
}
//定義一個成員方法
public static int add(int a,double b){
return 1;
}
public static int add(double b,int a) { //與上一個方法的次序不同
return 1;
}
public static void main(String args[]){
System.out.println("調用add(int,int)方法:"+add(1,2));
System.out.println("調用add(double,double)方法:"+add(1.3,2.2));
System.out.println("調用int(int)方法:"+add(1));
}
}
/*
* 總結:
* 方法重載之後再執行的時候會根據傳入餐宿的類型以及個數調用相應的方法
* 注:方法沖在是根據傳入的參數的類型以及個數類區分不同的方法的,而不是靠傳回值的類型
* 重寫:重新實作基類中的方法
* 如果希望通路父類中的方法,可以通過父類建立類的執行個體,通過該執行個體通路父類定義的方法
* 編譯器是根據方法的名稱、方法的參數類型、參數個數、參數順序來判斷勒種的方法是否唯一
*
*
* */
運作結果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3IwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9EVT0ElaOVTTE5EM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcucjM0ITOxkTM3IjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)