oc知识点 初始化方法

时间:2021-06-04 19:49:07

一继承

继承是面向对象编程的三大特性之一 ,继承既能保证类的完整,又能简化代码

1 没有父类的类称为根类 oc中的根类NSObject

2继承内容:所有的实例变量和方法

3继承是单向的,不能相互继承

4继承具有传递性

5如果子类不满意父类的方法实现可以重写父类的方法

二 super self

super 是编译器指令,并非对象    给super发消息可以执行父类方法的实现

self 是系统关键字 self在方法中指带当前的调用者

三 初始化方法

创建对象分为两步:

1为对象开辟空间

2进行初始化操作

初始化方法的主要作用 : 为某些实例变量赋值

                                初始化方法在对象的整个生名周期里只使用一次

  **注初始化方法是在对象的初始化阶段完成实例变量的赋值操作,一个对象的初始化阶段只有一次,所以初始化方法只能初始化一次

初始化方法特征:

1初始化方法是—方法

2id 或者instancetype类型返回值

3以init开头

4可以带0到多个参数

5内部实现:先执行super的初始化方法,在初始化自自身变量,后return self

  if(self = 【super init】){

      _name = name;

}

   return self;

 

四 指定初始化方法

指点初始化方法:无论调用那个初始化方法都会调用的初始化方法,也就是对象方法参数最多的

 

五 便利构造器

便利构造器:

封装对象创建过程;内部实现 封装了alloc 和初始化操作,创建对象更方便

                        便利构造器是类方法(+)

                        返回本类的实例

                         类方法名以类名来头

                            可以有0到多个参数

+(instancetype)teatherWithName:(NSString *)name age:(NSInteger)age{

    Teacher *t=[[Teacher alloc]initWithName:name age:age];
    return t;
}
便利构造器的创建必须依靠对象属性的初始化