/**
*
*方法重载:在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数的个数和类型不同即可
* */
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)