浅谈iOS面对对象之继承
2015-05-31 14:50
330 查看
没有父类的类位于类层次的最顶层,成为根类。在OC中,允许定义自己的根类,但通常不这么做,而是希望利用现有的类。至此,我们所定义的类都属于NSObject根类的派生类,在接口文件中通常这样指定根类:
@interface Fraction:NSObject
...
@end
类Fraction是从类NSObject派生来的,因此称作子或子类。只要定义一个新类,都会继承一些属性。子类可以直接访问这些方法和实例变量。
注意:在子类中使用实例变量,必须先在接口部分声明,而不是在实现部分。在实现部分声明和合成的实例变量是私有的,子类中并不能直接访问,需要明确定义或合成取值方法,才能访问实例变量的值。
继承关系的本质是一种由一般到特殊的关系。使用继承更适合用扩展来描述。当子类扩展父类时,子类可以继承得到父类的全部成员变量,全部方法(包括初始化方法)。
@interface Fraction:NSObject
...
@end
类Fraction是从类NSObject派生来的,因此称作子或子类。只要定义一个新类,都会继承一些属性。子类可以直接访问这些方法和实例变量。
注意:在子类中使用实例变量,必须先在接口部分声明,而不是在实现部分。在实现部分声明和合成的实例变量是私有的,子类中并不能直接访问,需要明确定义或合成取值方法,才能访问实例变量的值。
继承关系的本质是一种由一般到特殊的关系。使用继承更适合用扩展来描述。当子类扩展父类时,子类可以继承得到父类的全部成员变量,全部方法(包括初始化方法)。
相关文章推荐
- iOS用VFL语言实现屏幕适配
- 浅谈iOS面对对象之合成存取方法
- ios 自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
- iOS编程——类的定义与对象的创建
- iOS模糊效果
- iOS编程——面向对象的编程
- (5/18)重学Standford_iOS7开发_视图控制器生命周期_课程笔记
- ios开发-懒加载和模型的封装
- iOS 九宫格解锁源码
- iOS 关闭图片渲染
- iOS项目开发小技巧(二)--KVC在项目中常见用法
- IOS CoreText --- 图文混排之代码封装
- iOS运行时 runtime
- iOS常用正则表达式
- iOS 判断设备是否越狱
- 我和ios有个约定 (2)
- 面向对象-基本思想
- 面向对象-三大特性
- iostat命令详解
- 输出Bag中的所有记录为一个json数组---精通android、IOS App应用服务程序开发