继承
继承的上层:父类(超类)、继承的下层:子类 (爷爷和孙子不算继承)
继承是单向的,不能相互继承
继承具有传递性,A继承于B ,B继承于C A具有B和C的特征的行为
子类能继承父类的全部的特征和行为
面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法
继承既能保证类的完整,有能简化代码,
OC中允许单继承
没有父类的类称为根类。OC中的根类是NSobject(祖宗)
继承的内容:所有实例变量和方法
如果子类不满意父类的实现,可以重写父类的方法
@class 只是用来声明后面是一个类名,不负责导入文件,解决两个循环引用的问题
#import 解决重复引用的问题
#include 引用文件
初始化方法
创建对象分两步 :开辟空间,初始化
初始化方法的主要作用是,为某些实例变量赋初值
初始化方法在对象的整个生命周期值使用一次
便利构造器
所有的便利构造器都是“+”方法。返回本类型的实例,方法名以类名开头
可以有0个到多个参数
内部实现:封装了alloc和初始化方法,使用起来更加简单
便利构造器可以不全部把初始化的值都赋满,但必须和初始化中的值相对应,即使是空值 也要写出来