04-OC、继承

2017-04-25  本文已影响37人  amoLink

一、基本概念

继承:通过拓展或修改既有类来定义新类的方法称为继承。其中既有类称为父类,新类称为子类
  程序中的“对象”和现实中的没什么区别,子女继承父母,自然就拥有父母的所有资源,子类继承父类同样拥有父类的方法和成员变量。

继承示意图

这里猫类和狗类继承自动物类,白猫类和黑猫类继承自猫类。

二、OC 中的继承

@interface Animal : NSObject
// Animal 类继承自 NSObject 类,获得 NSObject 类的方法。
@end

OC 是单继承语言。其中** NSObject **基本上是所有类的根类。

三、继承的使用注意

示例:Person 类继承 NSObject 类,Student 类继承 Person 类。

示例

  创建一个 Student 类型的对象 Student *****stu = [ [ Student alloc ] init];
此时会把 Student 类及其父类加载进内存。

四、继承和组合

继承:### 是 xxx,如 狗 是 动物,可以让狗继承动物类。
组合:### 拥有 xxx,如学生有书,可以让书这个类 作为学生的属性。

五、super 关键字

在子类中重写方法时,super 关键字可以让调用者跳过这一层而调用父类中的方法。

待续。。。

上一篇 下一篇

猜你喜欢

热点阅读