黑马程序员技术交流社区

标题: 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
小叶子 发表于 2014-9-27 00:02
也顺便说说我自己对self的体会

//self的用法

共同学习~~~~




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