码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-07-08 17:39:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:存在   参数   方法   总结   star   art   判断   out   public   

一、方法的重载

  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){

    }

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

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

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

  • 方法名--->参数列表

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

标签:存在   参数   方法   总结   star   art   判断   out   public   

原文地址:https://www.cnblogs.com/xiaolinischengxuyuan/p/14982614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!