zoukankan      html  css  js  c++  java
  • 第10章 接口、继承与多态----方法的重载

    方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同。

    举个例子,就拿String类的valueOf方法,它的参数可以使用多种,重载了它就可以使用相同的方法名不同的参数,如果不用重载你就得为每种参数的方法取一个名字,比如叫valueOf1,valueOf2....这样人家在调用你写的api的时候会觉得很不方便。

    虽然在方法重载中可以使两个方法的返回值不同,但只有返回值不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置

    package ten;
    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 1;
        }
        public static int add(int a,double b){
            return 1;
        }
        public static int add(double a,int b){
            return 1;
        }
        public static int add(int... a){//定义不定长参数方法
            int s=0;
            for(int i=0;i<a.length;i++){ //根据参数个数做循环操作
                s+=a[i];//将每个参数累加
            }
            return s;//将计算结果返回
        }
        public static void main(String args[]){
            System.out.println("调用aa(int,int)方法:"+add(1,2));
            System.out.println("调用add(double,double)方法:"+add(2.1,3.3));
            System.out.println("调用add(int)方法:"+add(1));
            System.out.println("调用不定长参数方法:"+add(1,2,3,4,5,6,7,8,9));
            System.out.println("调用不定长参数方法:"+add(1));
        }
    }

    运行结果如图:

  • 相关阅读:
    越狱-监狱地图
    老K说故事系列(003)
    老K说故事系列(001)
    面向对象软件开发培训
    别让思想老去,重燃激情火焰
    软件产品界面设计-培训PPT发布
    读“道法自然”的非技术有感
    老K说故事系列(002)
    游戏规则
    基于C# Socket实现多人网络聊天室
  • 原文地址:https://www.cnblogs.com/chamie/p/4544778.html
Copyright © 2011-2022 走看看