第二篇:OC中类的继承
2015-09-10 22:08
239 查看
1.类继承的形式:
@interface 子类A : 父类B
........
@end
实现子类:
@implementation 子类A
.........//方法的实现
@end
2.继承的性质:
》当A类继承了B类,A类就拥有了B类的 所有 成员变量 和 方法
》在子类中不仅可以重写父类当中的对象方法,也可以重写父类当中的类方法
》子类当中不能定义和父类相同的成员变量
优点:
》继承的出现减少了代码,提高了代码的复用性
》提高了代码的安全性
》让类与类之间产生了关系,有了多态的特性
缺点:
耦合性太强:即当被继承的类(超类)出现错误或丢失,则会引起子类出错。
3.子父类中的方法调用顺序:
》就近原则:先在本类中找,如果本类没有该方法再到父类中找,如果父类中没有,再到父类的父类中找。 NSObject 是 99.9%的类的最终父类。
4.如果在子类中想要调用父类的方法,则使用super关键字。
》如果是在对像的方法(以 - 号开头)中想要调用父类的对像方法,则super代表对象,将调用父类的对像方法。
》如果是在类的方法(以 + 号开头)中想要调用父类的类方法,则super代表类,将调用父类的类方法。
这与关键字 self 用法一样。
@interface 子类A : 父类B
........
@end
实现子类:
@implementation 子类A
.........//方法的实现
@end
2.继承的性质:
》当A类继承了B类,A类就拥有了B类的 所有 成员变量 和 方法
》在子类中不仅可以重写父类当中的对象方法,也可以重写父类当中的类方法
》子类当中不能定义和父类相同的成员变量
优点:
》继承的出现减少了代码,提高了代码的复用性
》提高了代码的安全性
》让类与类之间产生了关系,有了多态的特性
缺点:
耦合性太强:即当被继承的类(超类)出现错误或丢失,则会引起子类出错。
3.子父类中的方法调用顺序:
》就近原则:先在本类中找,如果本类没有该方法再到父类中找,如果父类中没有,再到父类的父类中找。 NSObject 是 99.9%的类的最终父类。
4.如果在子类中想要调用父类的方法,则使用super关键字。
》如果是在对像的方法(以 - 号开头)中想要调用父类的对像方法,则super代表对象,将调用父类的对像方法。
》如果是在类的方法(以 + 号开头)中想要调用父类的类方法,则super代表类,将调用父类的类方法。
这与关键字 self 用法一样。
相关文章推荐
- FindBugs
- 速达软件各版本及产品ID
- 删除字符串开始及末尾的空格,并且把数组中间的多个空格转化为一个
- Rails进阶参考
- 历史上最简单Java环境变量配制方法
- async模块定义单个函数名
- UIday1202:单例
- 手势解锁步骤的基本思路
- 转载的vim配置文件
- java设计模式第5弹--责任链模式
- HTML Table 拼凑表格数据并支持滚动条
- Node.js 学习资源
- 音乐播放软件的发展史
- 计算机病毒软件的发展演变
- JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)
- CCNA笔记——802规定,网络层,传输层,会话层,表示层,应用层,封装
- Python-列表和元祖
- maven项目如何生成war文件并部署到tomcat
- 常量指针、指针常量、C++类型转换
- ios开发一些零碎的知识点(一)