面向对象(上)-方法-方法的重载
一、方法的重载
- 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
- 总结:“两同一不同”
- 两同--同一个类、相同方法名
- 一不同--参数列表不同(参数个数不同、参数类型不同)
二、举例
- 构成重载的举例
例一:Arrays类中重载的sort()/binarySearch();PrintStream中的println()
例二:
//如下的4个方法构成了重载
public void getSum(int i,int j){
System.out.println("1");
}
public void getSum(double d1,double d2){
System.out.println("2");
}
public void getSum(String s,int i){
System.out.println("3");
}
public void getSum(int i,String s){
System.out.println("4");
}
- 不构成重载的举例
//如下的3个方法不能与上述的4个方法构成重载
public int getSum(int i,int j){
return 0;
}
public void getSum(int m,int n){
}
private void getSum(int i,int j){
}
三、如何判断是否构成方法的重载?
- 严格按照定义进行判断:两同一不同
- 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!!!
四、如何确定类中某一个方法的调用
- 方法名--->参数列表
作者:犄角旮旯是程序媛吖
版权:本文版权归作者和博客园所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。