Home

韧桂

思考,总结

方法重载的使用与练习

方法重载的使用与练习

package five.object;
/*
方法的重载(overload)
要求:1.同一个类中;2. 方法名必须相同;3. 方法的参数列表不同(①参数的个数不同②参数的类型不同)
 */

/*
题目一:
编写程序,定义三个重载方法并调用。方法名为mOL。
三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
在主类的main ()方法中分别用参数区别调用三个方法。

题目二:
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。

 */
public class TestOverload {
    public static void main(String[] args) {
        TestOverload t = new TestOverload();
        t.mOl(12);
        t.mOl("www.moistlin.cn");

        //通过方法名和参数区别引用的各个重载方法。
        System.out.println(t.max(12,13));
        System.out.println(t.max(14.4,15.5));
    }

    //以下三个方法构成重载
    public int max(int i ,int j ){
        return (i > j)? i : j;
    }
    public double max(double i ,double j ){
        return (i > j)? i : j;
    }
    public double max(double i ,double j,double k ){
        return (max(i , j) > k)? max(i , j) : k;//调用上边max方法先求两值最大值,再与第三值比较
    }

    //以下三个方法构成重载
    public void mOl(int i){
        System.out.println(i * i);
    }
    public void mOl(int i, int j){
        System.out.println(i * j);
    }
    public void mOl(String str){
        System.out.println(str);
    }
}


class OverLoad{

    //下边几个构成重载,方法名都为 getSum
    //定义两个int型变量的和
    public int getSum(int i ,int j){
        return i + j;
    }
    //定义三个int型变量的和
    public int getSum(int i ,int j,int k){
        return i + j +k;
    }
    //定义两个double型数据的和
    public double getSum(double i ,double j){
        return i + j;
    }
    //定义三个double型数据的和
    public void getSum(double i,double j,double k){
        System.out.println(i + j +k);
    }

    //以下的两个方法构成重载(参数数据类型不一致,与参数名无关)
    public void method(int i ,String str){

    }
    public void method(String str,int i){

    }
}

韧桂 2019-12-23