1.继承是单向的,不能相互继承,继承的上层是父类,继承的下层是子类, 2. 继承具有传递性: a 继承于B,b继承于C, A 具有B和C 的特征和行为,3, 子类能继承父类去不的特征和行为。
继承:存在部分相同特征和行为 , 面向对象提供了继承语法,能大大简化代码,把公共的方法和实例变量写在父类,子类只需要写自己独有的实例变量和方法即可, 继承既能保证类的完整,又能简化代码
继承特点:OC 只允许单继承, 没有父类的类为根类,OC 中的跟类是NSObject,继承内容:所有实例变量和方法 ,如果子类不满意父类方法的实现,可以重写父类的方法, 继承具有传递性
5 super 是编译器指令,并非对象。作用:给super 发消息,可以执行父类中实现的方法,
6 逐级向上查找,找到即执行,没有,查找父类是否实现,然后查找本类中是否实现
7 子类可以重写父类的方法,即:子类既有自己的实现,又有父类继承下来的实现,如果想使用父类的实现,向super 发送消息
8 初始化方法的主要作用是:为某些实例变量赋初值, 初始化方法在对象的整个生命周期里只使用一次
9 判断父类中的初始化是否成功,即self 是否存在
10便利构造器在初始化⽅方法的基础上前进了⼀一⼩小步。封装了对象创建过程,
便利构造器是“+”⽅方法,返回本类型的实例,⽅方法名以类名开头
可以有0到多个参数
内部实现:封装了alloc和初始化⽅方法。使⽤用起来更加简洁
1. 声明和实现便利构造器。
2. 使⽤用便利构造器创建对象。
Person *p = [Person personWIthName:"名字"];
Inherits from 继承⾃自
Conforms to 遵循什么协议
Framework 属于哪个框架
Availability 什么时候可⽤用的
Declared in 声明在什么头⽂文件⾥里
Related documents 相关⽂文档
Sample code ⽰示例代码
11.C语⾔言中,字符串是由char字符数组组成。 OC中,字符串类是由unichar(多字节字符)组成,功能很强⼤大
12.NSMutableString是NSString的⼦子类,继承得到所有⽅方法
13. NSNumber : 数值对象, 用于将基本数据类型封装为对象
14可变对象通常是不可变对象的⼦子类,包含⽗父类所有⽅方法,并且具有
增删改的功能。
可变对象的增删改都是对⾃自⾝身的操作。不可变对象的增删改都会⽣生 成新的对象,原对象不变。
数组只能存储对象类型的数据,有序,靠下标索引对象。