继承
一 属性继承
- 父类有的属性,子类不允许再次定义
- 父类的非私有属性和方法,子类都可以继承
- 类与类之间不允许多重继承
二 方法覆写
- 子类要覆写父类的方法,他们必须要存在继承
- 方法的定义必须一样
- 如果子类没有覆写父类的方法,那么直接调用父类的方法
- 用self调用自身方法,如果这个方法没有被实现,那么会去父类找有没有这个方法
如果父类也没有,会一直找到基类 NSObject, 如果还没有就崩溃,
- 在类本身没有这个方法,然后父类有,用 self 调用这个方法相当于[super test];
多态
- 必须存在继承关系
- 必须要有方法的覆写
- 父类的声明指向子类的实例
import与@class
- 在.h 文件里用@class 告知有什么类,属性方法一概不知
- 在.m文件里用#import 解决相互导入问题
id 与 instancetype 区别
- id 可以当返回值类并且可以声明对象
- instancetype 只可以当返回值类型,会对返回值类型做一个检查,检查你这个返回值是不是当前类类型
- 自定义初始化方法,返回值类型如果写成id,编译器会自动转换成instancetype
posted on
2016-04-17 19:17
Apel
阅读(
94)
评论()
编辑
收藏
举报