oc知识点 初始化方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc知识点 初始化方法相关的知识,希望对你有一定的参考价值。

一继承

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

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;
}
便利构造器的创建必须依靠对象属性的初始化

 

以上是关于oc知识点 初始化方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发-OC篇-NSSet,NSNumber

OC语言基础知识

oc知识点 内存高级

oc知识点 类和对象

C++primer知识点

swift 与 OC中的需要注意知识点