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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蜗牛快跑 中级黑马   /  2014-10-15 12:53  /  1020 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

self的用途:
(1)概念:指向了当前对象(方法调用者)
谁调用了当前方法,self就代表谁。
self出现在对象方法中,self就代表对象。
self出现在类方法中,self就代表类。

(2)可以利用“self->成员变量名”访问当前对象内部的成员变量。
(3)[self 方法名];
(4)注意:self如果调用当前方法,则进入死循环。

继承特点
(1)Dog : Animal 继承了Animal,相当于拥有了Animal里面的所有成员变量和方法。
(2)Animal称为 Dog的父类。
(3)Dog称为Animal的子类。

继承的好处:
(1)抽取重复代码。
(2)建立了类之间的关系。

继承注意点:
(1)不允许子类和父类拥有相同名称的成员变量。
(2)重写:子类重新实现父类中的某个方法,覆盖父类以前的做法。
(3)父类必须声明在子类的前面。
(4)调用某个对象的方法时,优先去当前对象中找,如果找不到,去父类中找。

继承的使用场合:
(1)当两个类拥有相同属性和方法的时候,就可以将相同的东西抽到一个父类中。
(2)当A类拥有B类中的部分属性和方法时,可以考虑让B类继承A类。

继承:xx是xxx。
组合:xxx1拥有xxx2。
组合用法:

@interface xxx1 : NSObject
xxx2 *_x;
@end

super的作用
(1)直接调用父类中的某个方法。
(2)super处在对象方法中,那么就会调用父类的对象方法。
(3)super处在类方法中,那么就调用父类的方法。
(4)使用场合:子类重写父类的方法时想保留父类的一些行为。

2 个回复

倒序浏览
学习了!!!!!!!!!!!!!!!!
回复 使用道具 举报
可以的:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马