黑马程序员技术交流社区

标题: 关于类方法和对象方法相互调用的疑问???? [打印本页]

作者: FlyTrem    时间: 2014-3-24 10:58
标题: 关于类方法和对象方法相互调用的疑问????
本帖最后由 FlyTrem 于 2014-3-25 08:06 编辑

在定义类方法和对象方法时,是允许方法名相同的!就是在前面我分别定义了
-(void)number:(int)num1;
+(void)nmber : (int) number1;
而在另一个对象方法中又调用了number: 我调用的是哪个???
好像在什么情况下,对象方法中只能调用调用对象方法?是什么情况呢??
还有对象方法和类方法能不能相互调用,有什么需要注意的?
越来越迷糊了!!!!求指教!!!

作者: 陈志辉    时间: 2014-3-24 11:31
另一个对象方法中又调用了number: 我调用的是哪个???
调用的是:对象方法
好像在什么情况下,对象方法中只能调用调用对象方法?是什么情况呢??
方法名字相同的时候:调用方法的时候会首先检查的你当前的方法是类方法还是对象方法,如果是类方法就调用类方法,是对象就调用对象方法
还有对象方法和类方法能不能相互调用,有什么需要注意的?
应该不可以
作者: Hi围城    时间: 2014-3-24 12:51
类的方法调用的是+号开头的,对象的方法调用的是-号开头的,明白了么?
作者: FlyTrem    时间: 2014-3-24 18:02
陈志辉 发表于 2014-3-24 11:31
另一个对象方法中又调用了number: 我调用的是哪个???
调用的是:对象方法
好像在什么情况下,对象方法 ...

类方法不能实现对对象方法的调用吗?
作者: 脸皮猴    时间: 2014-3-24 19:42
FlyTrem 发表于 2014-3-24 18:02
类方法不能实现对对象方法的调用吗?

类方法是不能直接调用对象方法的,但是在类方法中可以利用对象调用对象方法。这个你好好看老师的视频,然后多做练习就能理解了
作者: FlyTrem    时间: 2014-3-24 21:05
脸皮猴 发表于 2014-3-24 19:42
类方法是不能直接调用对象方法的,但是在类方法中可以利用对象调用对象方法。这个你好好看老师的视频,然 ...

哦,看见你说的我明白了,类方法中是利用了对象调用了对象方法!迷糊了!那么对象方法中是无法调用类方法的是吗?
作者: 脸皮猴    时间: 2014-3-24 22:10
FlyTrem 发表于 2014-3-24 21:05
哦,看见你说的我明白了,类方法中是利用了对象调用了对象方法!迷糊了!那么对象方法中是无法调用类方法 ...

对象方法中也可以利用某个类调用他的类方法,只要你声明了这个类。




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