方法重载

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.方法的修饰符可以不同;(若只是修饰符不同,不能构成重载)

原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/6420544.html