java吧 关注:1,223,316贴子:12,677,400
  • 14回复贴,共1

来Java大神看看方法重载

只看楼主收藏回复

这个算重载吗


IP属地:山东来自iPhone客户端1楼2016-08-09 23:00回复
    hey


    IP属地:山东来自iPhone客户端2楼2016-08-09 23:02
    回复
      参数不同就算,不管是类型还是个数


      IP属地:福建来自Android客户端3楼2016-08-09 23:05
      收起回复
        参数类型不同,方法名相同,与返回值无关 重载


        来自Android客户端6楼2016-08-09 23:11
        回复
          不是,方法重载的条件有两个:参数类型,个参数个数不同即可。
          简而言之:如果参数个数相同,但参数类型不同,则此方法可以重载。
          如果参数个数不同,则该方法可以重载。
          总结:先看参数个数,如果个数不同,则可以重载。如果个数相同,再看参数类型,如果参数类型不同。则可以重载,如果参数类型也相同,则不可以重载。可不可以重载,是与参数名无关的。
          另外温馨告诉楼主,机器就在你自己面前,对于不对,为何不自己试试?


          来自手机贴吧7楼2016-08-09 23:18
          收起回复
            最准确的是重载是方法名相同,参数列表不同,只要参数列表不是一模一样就是不同(除了参数名),重写就是方法签名相同,访问权限大于等于父类,返回值是基本类型就必须相同,返回值不是基本类型就要小于等于父类返回值类型


            IP属地:上海来自iPhone客户端8楼2016-08-09 23:28
            回复
              同名不同参数就是方法重载,与返回值类型无关。


              来自Android客户端9楼2016-08-09 23:30
              回复
                帮顶


                来自Android客户端11楼2016-08-09 23:48
                回复
                  是的


                  IP属地:江西来自Android客户端12楼2016-08-09 23:54
                  回复
                    今天刚看到方法的重载,形参的类型不同或者类型相同形参个数不同都算


                    IP属地:河北来自Android客户端13楼2016-08-10 00:02
                    回复
                      算,方法名相同并在一个类中,参数不一致的为重载overload,父类和接口的实现是override


                      IP属地:福建来自iPhone客户端14楼2016-08-10 00:03
                      回复
                        写的很对 没毛病


                        IP属地:四川来自Android客户端15楼2016-08-10 00:03
                        回复