java吧 关注:1,194,695贴子:12,613,277

一个选择题,刚学一阵有点懵逼,求个解释

只看楼主收藏回复

BC我感觉差不多,为啥B不行C行呢


IP属地:山东1楼2020-04-12 21:00回复
    或者说有参和无参有什么区别呢?


    IP属地:山东2楼2020-04-12 21:09
    收起回复
      类型


      3楼2020-04-12 21:13
      收起回复
        因为方法签名和父类方法一样 返回类型却不同


        IP属地:浙江来自Android客户端4楼2020-04-12 21:19
        收起回复
          有答案了踢我一下


          IP属地:福建5楼2020-04-12 21:53
          收起回复
            你用正常思维去理解好了。假如你调用一个getNum方法,编译器怎么知道你要调用哪一个呢。通过入参才可以辨别。


            IP属地:广东来自Android客户端7楼2020-04-12 23:23
            收起回复
              重载是方法名相同,参数列表不同,与返回类型无关。重写是方法名参数列表返回类型都相同。A属于重写,CD属于重载,B什么也不是。


              来自Android客户端8楼2020-04-12 23:26
              回复
                b既不是覆盖也不是重载 b啥也不是 重名了。你自己eclipse或者editplus写个简单的demo试试呢


                IP属地:江苏来自iPhone客户端9楼2020-04-13 08:48
                回复
                  楼上正解


                  IP属地:重庆10楼2020-04-13 08:51
                  回复
                    不同的参数列表可以当做不同的函数,同一个函数不可以有不同的返回类型,所以B会报错,C不会


                    IP属地:吉林11楼2020-04-13 10:29
                    回复
                      感谢大佬们,已经搞明白了


                      IP属地:山东来自Android客户端12楼2020-04-13 10:48
                      回复
                        重载跟返回值类型无关,只看方法名和参数类型是否一样


                        IP属地:江苏来自Android客户端13楼2020-04-13 13:00
                        回复
                          类型不能向上兼容


                          IP属地:湖北来自Android客户端14楼2020-04-13 13:23
                          回复
                            了解一下 方法签名


                            来自iPhone客户端16楼2020-04-14 10:57
                            回复
                              不就考你的重载知识吗


                              IP属地:广东来自Android客户端17楼2020-04-14 16:44
                              回复