OC复习

第三节

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)开头

你可能感兴趣的:(OC复习)