package com.qingfeng;
/**
*
* @author win7
*功能:方法重载 why how
*/
public class Demo3_7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Ab a1= new Ab();
System.out.println("a和b较大的是:"+a1.getMax(6,5)); //6,5 5.5,2.3
}
}
class Ab{
//返回两个int中较大的数
public int getMax(int a, int b){ //getMax()
if(a >= b)
return a;
return b;
}
//返回两个float较大的数
public float getMax(float a, float b){//getMax()
if(a >= b)
return a;
return b;
}
}
方法重载:类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
解决的问题:对象调用同一种功能的多个方法时,不用再改变方法名称,Java可以根据参数类型自动选择适配的方法。
注意事项:1.方法名相同;
2.方法的参数类型,个数,顺序至少有一项不同;
3.方法的返回类型可以不同;(若只是返回类型不同,不能构成重载)
4.方法的修饰符可以不同;(若只是修饰符不同,不能构成重载)