码迷,mamicode.com
首页 > 其他好文 > 详细

OC继承

时间:2015-07-15 01:08:56      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

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

增删改的功能。
 可变对象的增删改都是对?自?身的操作。不可变对象的增删改都会?生
成新的对象,原对象不变。
 数组只能存储对象类型的数据,有序,靠下标索引对象。

OC继承

标签:

原文地址:http://www.cnblogs.com/yangliangliang/p/4646970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!