A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovecx24 中级黑马   /  2013-11-30 22:23  /  1220 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我知道重载的依据是参数列表不同
  1. public class Test3 {
  2.         public void sop(){
  3.                 System.out.println("...");
  4.         }
  5.        //方法1
  6.         public void sop(String name){
  7.                 System.out.println(name);
  8.         }
  9.         //方法2
  10.         public String sop(int id){
  11.                 String s="abc";
  12.                 return s;
  13.         }

  14. }
复制代码

请问方法1和方法2还算是重载吗?

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 继续努力哈,基础要加强哦。。。。.

查看全部评分

6 个回复

倒序浏览
是重载,重载不考虑返回值类型,方法名相同,参数列表不同就构成重载.
举个例子,你调用sop(参数列表); 只要不让虚拟机不知道该调用哪个就可以.

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 赞一个!多来论坛逛逛

查看全部评分

回复 使用道具 举报
是的,重载只看参数列表,跟返回值无关

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!你是云7的吗?进去没?.

查看全部评分

回复 使用道具 举报
我觉得重载就是发生在一个类的内部,而且是针对方法而不是域而言。若方法的签名相同,但参数的个数或者参数的类型不同,则构成了重载。但返回类型不在考虑范围之内,也就是说,如果仅仅是返回类型不同,则构不成重载。这里由于参数的类型发生了改变,所以我觉得方法1和方法2构成了重载。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 很给力!

查看全部评分

回复 使用道具 举报
是重载!
重载:在同一类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不一样。
重载的特点:与返回值类型无关,只看参数列表。
重载的好处:方便阅读,优化程序设计。
  • //方法1
  • public void sop(String name){
  • System.out.println(name);
  • }
  • //方法2
  • public String sop(int id){
  • String s="abc";
  • return s;
  • }

方法1和方法2 重载是参数类型不同重载

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 加油,继续努力哈。。。。

查看全部评分

回复 使用道具 举报
这个是重载的,方法名相同,参数列表不同就行。
回复 使用道具 举报
L_t 中级黑马 2013-12-1 15:18:15
7#
我觉得应该是重载吧,所谓重载是方法名相同,参数列表不同,返回值类型无影响,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马