一、继承
1. 继承的上层:父类(或超类)
继承的下层:子类
2. 继承是单向的,两个类之间不能互相继承
3. 继承具有传递性
子类继承父类的特征和行为
4. 子类扩展父类,更具体
5. 继承特点:
1) OC中只允许单继承
2) 没有父类的类称为根类,OC中的根类是NSObject
3) 子类继承的内容
除了私有变量之外的所有实例变量和方法
4) 子类可以重写父类的方法
6. 练习
1)定义Person类
2)定义Student类,继承自Person类
3)使用继承得到的实例变量
4)使用继承得到的方法
5)定义CollegeStudent类,继承自Student类
7. 继承中方法的查找,查看课件中的图片
8. super
1)父类对象
2)可以执行父类中实现的方法
二、初始化方法
1. 初始化过程
1)执行父类中实现的初始化方法,向上递归到NSObject类中的初始化方法
2)判断父类中的初始化是否成功,即self是否存在
3)完成对象的初始化设置,返回对象
三、便利构造器
1. 作用
是一种快速创建对象的方式.它本质上是把初始化方法做了一次封装,方便外接使用.
2. 写法
类方法和对象方法的配合使用
网友评论