Objective-C day2初始化方法 (17-7-27)

继承

面向对象三大特性:封装 继承 多态。

继承的特点:没有父类的类称为根类,OC中的根类是NSObject(祖宗)。

继承的上层:父类,继承的下层:子类。

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

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

继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和⾏为。

如果子类不满意父类方法的实现,可以重写(overwrite)父类的方法。

super是编译器指令,并非对象。

作⽤:给super发消息,可以执⾏父类该⽅法的实现 。

初始化方法:

创建对象分两步:      1.为对象开辟空间。2.进行初始化操作。

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

初始化⽅法在对象的整个⽣命周期⾥只使⽤一次。


Objective-C day2初始化方法 (17-7-27)_第1张图片
初始化方法的代码

内部执行:内部实现:先执⾏super的初始化方法,再初始化⾃身变量,后return self。

便利构造器:

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

1.便利构造器是“+”方法。

2.返回 本类型 的实例。

3.⽅法名以类名开头。

4.可以有0到多个参数。


Objective-C day2初始化方法 (17-7-27)_第2张图片
便利构造器的代码

你可能感兴趣的:(Objective-C day2初始化方法 (17-7-27))