黑马程序员技术交流社区
标题:
OC方法重载
[打印本页]
作者:
skywan
时间:
2015-7-24 15:33
标题:
OC方法重载
本帖最后由 skywan 于 2015-7-24 15:35 编辑
在一个类中可以定义多个同名的方法,但要求每个方法具有不同参数的类型或参数的个数。
这是在c++,java中有的,在OC中是没有。
在OC中的重载应该是值参数个数不同,但是返回类型后面的名字相同;或者是参数个数相同,但是其标签不同。
例如:-(void) test: (int) num;
-(void) test: (float) num1;//错误,与第一个方法重名test:
-(void) test: (int) a andY: (int) y;
-(void) test: (int) a andY: (float) y;错误,与第一个方法重名test:andY:
-(void) test: (int) a : (float) y;//正确,名字不同
作者:
1312878967
时间:
2015-7-24 16:39
嗯...感觉挺厉害的~~~~:lol
作者:
aludiba
时间:
2015-7-24 20:50
oc当中无重载
你所谓的参数个数不同,其实方法名根本就是不同的,oc里面的方法名包括“:”及前面的参数说明符
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2