第三节
1.继承是单向的,不能相互继承,具有传递性,子类可以继承父类的全部特征和行为
2.super是编译器指令,并非对象,作用是给super发消息,可以执行父类中的实现方法
3.初始化方法:
(1)在⾃自⾝身的初始化⽅方法中,优先向super发送init消息,初始化公共变量,初始化成功之后,再初始化⾃自⾝身特有变量,从⽽而完成全部实例变量的初始化。
- (instancetype)init
{
self = [super init];//super将init消息的实现部分分配到父类的实现部分,这个init消息的接受者还是本类,所以这里的self是本类的对象,而不是父类的对象
if (self) {
_age = 3;
}
// _name = @"咪咪";
return self; //self可以指代一个对象
}
(2)特征:{
1.初始化⽅方法是 “-”⽅法
2.id或者instancetype类型的返回值
3以init开头
4.可以带0到多个参数
5.内部实现:先执⾏行super的初始化⽅方法,再初始化⾃自⾝身变量,return self
}
4.便利构造器
(1)便利构造器封装了对象的创建过程,进⼀一步简化了对象创建的步骤。
(2)是类方法,以+(instancetype)开头