面向对象(上)-方法-方法的重载

一、方法的重载

  1. 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
  2. 总结:“两同一不同”
  • 两同--同一个类、相同方法名
  • 一不同--参数列表不同(参数个数不同、参数类型不同)

二、举例

  1. 构成重载的举例
    例一: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");
    }
  1. 不构成重载的举例
//如下的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){

    }

三、如何判断是否构成方法的重载?

  • 严格按照定义进行判断:两同一不同
  • 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!!!

四、如何确定类中某一个方法的调用

  • 方法名--->参数列表
posted @ 2021-07-07 17:32  犄角旮旯是程序媛吖  阅读(84)  评论(0编辑  收藏  举报