A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingloveyy 中级黑马   /  2014-9-26 23:52  /  1447 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

self是一个指针,指向当前对象

self->成员变量 访问当前对象内部的成员变量
[self 方法名];可以调用其他类或者方法
self如果出现在对象方法中,self就代表对象
self如果出现在类方法中,self就代表类


[super 方法名];
直接调用父类中的方法
调用的方法不仅限于对象方法,类方法也可以
如果super处在对象方法中,那么就会调用父类的对象方法
如果super处在类方法中,那么就会调用父类的类方法
使用场合:子类重写父类的方法时想保留父类的一些行为

3 个回复

倒序浏览
学习一下,mark一下~~
回复 使用道具 举报
也顺便说说我自己对self的体会

//self的用法

shop *shop =[[shop alloc] init];//父类

shopSon *shopSon=[[shop alloc] init];//子类


//二者的区别
return self     //self在类里面的时候,代表shop这个类自己   相当于 return  shop
                   //当子类调用的时候,返回的时子类自己         相当于return  shopSon
return shop;  //不论子类还是父类调用,   都是返回父类 shop自己.
                  //当子类调用的时候,会出现问题
回复 使用道具 举报
小叶子 发表于 2014-9-27 00:02
也顺便说说我自己对self的体会

//self的用法

共同学习~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马