黑马程序员技术交流社区
标题: self和super小结 [打印本页]
作者: kingloveyy 时间: 2014-9-26 23:52
标题: self和super小结
self是一个指针,指向当前对象
self->成员变量 访问当前对象内部的成员变量
[self 方法名];可以调用其他类或者方法
self如果出现在对象方法中,self就代表对象
self如果出现在类方法中,self就代表类
[super 方法名];
直接调用父类中的方法
调用的方法不仅限于对象方法,类方法也可以
如果super处在对象方法中,那么就会调用父类的对象方法
如果super处在类方法中,那么就会调用父类的类方法
使用场合:子类重写父类的方法时想保留父类的一些行为
作者: 小叶子 时间: 2014-9-27 00:00
学习一下,mark一下~~
作者: 小叶子 时间: 2014-9-27 00:02
也顺便说说我自己对self的体会
//self的用法
shop *shop =[[shop alloc] init];//父类
shopSon *shopSon=[[shop alloc] init];//子类
//二者的区别
return self //self在类里面的时候,代表shop这个类自己 相当于 return shop
//当子类调用的时候,返回的时子类自己 相当于return shopSon
return shop; //不论子类还是父类调用, 都是返回父类 shop自己.
//当子类调用的时候,会出现问题
作者: kingloveyy 时间: 2014-9-27 03:06
共同学习~~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |