每一对实例方法都需要setter 和 getter方法
面向对象的三大特性:封装、继承、多态。
Objective-c的根类是NSObject,继承是单向继承,不能互相继承.
继承的上层:父类, 继承的下层:子类。
重写父类方法
super关键字:super是对父类的引用,调用父类继承的方法实现。
初始化方法只使用一次。
构造方法:用来初始化对象的方法。
self在类方法中指代当前的类,在实例方法中指代当前方法的对象。
便利构造器:封装了alloc和初始化操作,便利构造器一定是➕号方法。
属性的特性:读写性控制,原子性控制(原子性atomic:线程安全 或者nonatomic非原子性)
readonly:只能用getter
readwrite:既能生成getter也能生成setter
assign:非对象类型
retain:对象类型
copy:对象类型并且想得到对象的副本