OC继承

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. 声明和实现便利构造器。

+(id)personWithName:(NSString *)name
{
   person *P = [Person alloc]initWIthName:name];
return p;
}

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可变对象通常是不可变对象的⼦子类,包含⽗父类所有⽅方法,并且具有

增删改的功能。
 可变对象的增删改都是对⾃自⾝身的操作。不可变对象的增删改都会⽣生
成新的对象,原对象不变。
 数组只能存储对象类型的数据,有序,靠下标索引对象。
原文地址:https://www.cnblogs.com/yangliangliang/p/4646970.html