继承
面向对象三大特性:封装 继承 多态。
继承的特点:没有父类的类称为根类,OC中的根类是NSObject(祖宗)。
继承的上层:父类,继承的下层:子类。
继承的内容:所有实例变量和方法。
继承是单向的,不能相互继承。
继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和⾏为。
如果子类不满意父类方法的实现,可以重写(overwrite)父类的方法。
super是编译器指令,并非对象。
作⽤:给super发消息,可以执⾏父类该⽅法的实现 。
初始化方法:
创建对象分两步: 1.为对象开辟空间。2.进行初始化操作。
初始化⽅法的主要作用是:为某些实例变量赋初值。
初始化⽅法在对象的整个⽣命周期⾥只使⽤一次。
内部执行:内部实现:先执⾏super的初始化方法,再初始化⾃身变量,后return self。
便利构造器:
封装了对象创建过程:内部实现:封装了alloc和初始化操作,创建对象更加方便快捷。
1.便利构造器是“+”方法。
2.返回 本类型 的实例。
3.⽅法名以类名开头。
4.可以有0到多个参数。