黑马程序员技术交流社区

标题: 小问题 [打印本页]

作者: NO?    时间: 2014-4-14 21:55
标题: 小问题
函数在重载时返回值类型可不可以不同,权限是不是要求一样?或者可以自定义?
作者: 759345779    时间: 2014-4-14 22:33
重载是返回值类型可以不一样,重在主要看的是函数名以及其传入的参数类型及个数,比如以下代码就实现了重载,返回值类型也不一样
  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类库中的方法都是可以的。
作者: 雀巢咖啡    时间: 2014-4-14 22:37
方法重载:方法名一定要相同,方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体,方法的返回类型可以相同也可以不同。权限可以不同。
作者: 赵小豪    时间: 2014-4-14 22:41
跟返回值没有关系,函数的重载,指的是函数的名字相同而参数不同
作者: 曹冬明    时间: 2014-4-15 00:00
我想说的跟楼上一样
作者: skill20    时间: 2014-4-16 14:11
函数的重载:函数名一样,参数类型,参数个数不样就OK,和返回值什么的都没关系。
作者: show_play    时间: 2014-4-16 14:28
和别的没关系,主要是和()里的内容有关,就是参数列表。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2