一. 实例变量可见度
此外,还有一个实例变量可见度package,此处不做介绍
二. 方法
OC中的方法分为两类: 类方法和实例方法
1. 方法的声明
2. 方法的实现
3. 方法的使用
在OC中没有哪个变量调用哪个函数这种表述,使用消息发送机制
[receiver message]
三. setter与getter方法
OC里为实例变量赋值的方法称作setter(设置器)
读取实例变量值的方法称作getter(访问器)
完整示例:
声明
实现
使用
四. 继承
1. 面向对象提供了继承语法,能大大简化代码
继承的上层:父类 继承的下层:子类
把公共的方法和实例变量写在父类里,子类只需写自己独有的实例变量和方法即可
继承是单向的,不能相互继承
继承具有传递性,A继承于B,B继承于C,A具有B和C的特征和行为
2. super
super是编译器指令,并非对象
作用: 给super发送消息,可以执行父类中实现的方法
注意: 子类可以重写父类的方法,即子类既有自己的实现,又有父类继承下来的实现,如果想使用父类的实现,向super发送消息
五. 初始化
1. 完整的初始化方法
2. 初始化的过程
a.自己的初始化方法中,优先调用父类的初始化方法
b.父类的初始化方法再调用父类的初始化方法,依次往上调用
c.处于最上层的初始化完成后,回到第二层的初始化方法中,完成第二层的初始化
d.第二层的初始化完成后,回到第三层的初始化方法中,依次执行初始化方法,直到本类的初始化方法完成
六. 便利构造器
便利构造器在初始化方法的基础上前进了一小步,封装了对象创建过程
整体示例