黑马程序员学习笔记_OC之继承
来源:互联网 发布:三国杀手游源码 编辑:程序博客网 时间:2024/04/29 02:20
黑马程序员学习笔记_OC之继承
1、 为什么要使用继承?
假如有一个类dog和一个类cat,他们的成员变量都是age、weight。方法也都一样。那么在两个类里面分别定义声明就很啰嗦,很多东西都是一样的。我们可以把这些相同的东西提取出来组成一个类animal,然后使用继承功能,使dog、cat继承animal类就具备animal的全部内容。在这个例子中dog、cat是animal的子类,animal是cat、dog的父类。使用这个功能可简化大量代码。
2、实例:其中dog、cat类声明中的:animal,表示继承animal类
3、继承的好处:1>抽取重复代码
2>建立了类的关系
3>子类可以拥有父类中所有成员变量和方法
4、注意点:基本上所有类的根类都是NSObject,new来自它,new是类方法。
5、继承使用注意点:1>父类必须放在子类前面
2>不允许子类和父类拥有拥有相同名称的的成员变量
3>调用某个方法时,优先去当前类中找,如果找不到去父类找
6、重写:子类重新实现父类中的某个方法,称为重写,可以覆盖父类以前的做法。
7、继承的坏处:使代码的耦合性太强了
8、组合和继承区别:继承为xx是xx(student是person)、组合为xx有xx(student 有score)。实例如下:
9、super:1>同self一样是不需要加@的关键字
2>直接调用父类中的某个方法
3>super处在对象方法中,那么就会调用父类对象方法;super处在类方法中,那么就会调用父类的类方法。
3>比较常见的使用场景为,子类重写父类方法时想保留父类的行为。
0 0
- 黑马程序员学习笔记_OC之继承
- 黑马程序员学习笔记_OC之self
- 黑马程序员学习笔记_OC之NSString
- 黑马程序员_OC学习之封装,继承,多态
- 黑马程序员_OC学习之封装、继承、多态、组合
- 黑马程序员学习笔记_OC之面向对象思想
- 黑马程序员学习笔记_OC之@property和@synthesize
- 黑马程序员学习笔记14_OC之构造方法
- 黑马程序员学习笔记_OC之给NSString增加分类
- 黑马程序员学习笔记_OC之类方法
- 黑马程序员学习笔记_OC之多态
- 黑马程序员_OC学习之点语法
- 黑马程序员_OC学习之block,protocol
- 黑马程序员_OC面向对象之继承和多态
- 黑马基程序员学习笔记_OC之三大特性之封装
- 黑马程序员学习笔记_OC之第1、2、3、4个OC程序
- 黑马程序员学习笔记_OC之点方法和成员变量作用域
- 黑马程序员_OC关键字学习
- java web中使用log4j
- 蓝桥杯---李白打酒(续)
- IO-04. 混合类型数据格式化输入(5)
- UVa 10422 - Knights in FEN
- poj 3278 Catch That Cow(BFS,剪枝)
- 黑马程序员学习笔记_OC之继承
- codejam round1c第二题
- 魔法
- 一个 developer 的进化
- IO-03. 求整数均值(10)
- php文件操作
- HashMap Hashtable区别
- 大学,助你成长or 让你堕落?
- Ubuntu命令行下安装,卸载软件包的过程