黑马程序员技术交流社区

标题: 方法的重载 [打印本页]

作者: 派大星    时间: 2012-2-18 09:57
标题: 方法的重载
除了参数个数不一样.还有其他条件可以构成方法的重载吗?
作者: 双十二    时间: 2012-2-18 11:00
方法参数个数或者方法参数的类型不一样,都可以构成重载
作者: 什麽才是王道    时间: 2012-2-18 16:14
在面对对象这样的高级语言中都允许我们在一个类中定 义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列 表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是 决定方法是否构成重载有两个条件:
(1)在同一个类中;
(2)方法名相同;
(3)参数列表不同。
作者: 李树明    时间: 2012-2-18 16:50
参数列表不同, 如  
void GetNum(){}
void GetNum(int i){}
void GetNum(int i,int j)  {}
.......
都可以构成载都是重载

作者: 孙琦    时间: 2012-2-18 17:07
参数个数或者类型不能都可以构成重载:
如:public void GetResult(int a,int b)
       public void GetResult(float a,float b )
       public void GetResult(int a)都是方法重载
但是有无返回值却不是构成方法重载的条件
作者: 黄晓波    时间: 2012-2-18 18:14
参数类型或参数个数不同都可以构成重载~~
作者: 曹停    时间: 2012-2-18 21:16
重载
1.方法名称一定要一样。如果不一样,就是两个不同的方法,不能称为重载;
public void Demo();
public void Demo(int age);         重载
2.传入的参数类型一定要不一样。因为电脑需要用参数类型判断调用哪个方法;
public void Demo(int i);
public void Demo(int j);           非法重载
因为参数名称虽然不同,但是类型一样。
作者: 权跃杰    时间: 2012-6-26 11:49
方法重载要参数的个数和类型不一样才能构成方法重载




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