欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OC复习

程序员文章站 2024-01-14 22:48:22
...

第三节

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