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

© NO? 中级黑马   /  2014-4-14 21:55  /  970 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数在重载时返回值类型可不可以不同,权限是不是要求一样?或者可以自定义?

6 个回复

倒序浏览
重载是返回值类型可以不一样,重在主要看的是函数名以及其传入的参数类型及个数,比如以下代码就实现了重载,返回值类型也不一样
  1. class A        {
  2.         public void print(int x){
  3.                 System.out.println(x);
  4.         }
  5.        
  6. }
  7. class B extends A{
  8.         public String print(String str){
  9.                 return str;
  10.         }
  11. }
复制代码

无论是自定义还是覆盖java类库中的方法都是可以的。

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报 1 0
方法重载:方法名一定要相同,方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体,方法的返回类型可以相同也可以不同。权限可以不同。
回复 使用道具 举报
跟返回值没有关系,函数的重载,指的是函数的名字相同而参数不同
回复 使用道具 举报
我想说的跟楼上一样
回复 使用道具 举报
函数的重载:函数名一样,参数类型,参数个数不样就OK,和返回值什么的都没关系。
回复 使用道具 举报
和别的没关系,主要是和()里的内容有关,就是参数列表。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马