iOS编程——类的继承
2015-05-31 16:56
267 查看
继承是面向对象的三大特征之一
OC的继承是单继承,每个子类只有一个直接父类
如果两个类可以说成A是B,那么就可以让A继承B,比如有两个类,一个是Dog,一个是Animal,因为Dog是Animal,所以Dog就可以继承Animal。实现继承的类称为子类,被继承的类称为父类,也可以称为基类或超类
当子类继承了父类时,子类可以继承到父类的全部成员变量、全部方法。
例如:
执行结果为
子类继承了父类后,可以直接使用父类定义的方法,但是当你希望改变它的时候,也可以重写父类的方法,例如People类可以执行work方法“我正在工作 ”,当Student继承了People时,执行work的方法,想把它变成“我正在学习”,这时候就需要重写父类的方法
重写时只需要在方法实现部分,为这个方法重新编写方法体就行。
方法的重写必须注意方法名和行参标签要完全相同。
例如:
执行结果为
OC的继承是单继承,每个子类只有一个直接父类
如果两个类可以说成A是B,那么就可以让A继承B,比如有两个类,一个是Dog,一个是Animal,因为Dog是Animal,所以Dog就可以继承Animal。实现继承的类称为子类,被继承的类称为父类,也可以称为基类或超类
当子类继承了父类时,子类可以继承到父类的全部成员变量、全部方法。
例如:
执行结果为
子类继承了父类后,可以直接使用父类定义的方法,但是当你希望改变它的时候,也可以重写父类的方法,例如People类可以执行work方法“我正在工作 ”,当Student继承了People时,执行work的方法,想把它变成“我正在学习”,这时候就需要重写父类的方法
重写时只需要在方法实现部分,为这个方法重新编写方法体就行。
方法的重写必须注意方法名和行参标签要完全相同。
例如:
执行结果为
相关文章推荐
- 适配iOS 8
- 开门见iOS(3)-了解Xcode
- iOS的init、loadView、 viewDidLoad、viewDidUnload的关系
- IOS自制类似于下拉框的控件
- iOS button点击更换图片
- 常用的iOS
- iOS编程——隐藏和封装
- iOS编程——预编译命令#include、#import和@class
- ios FMDB初体验之增删改查
- ios开发-Autolayout
- iOS NSNotificationCenter 使用姿势详解
- 浅谈iOS面对对象之继承
- iOS用VFL语言实现屏幕适配
- 浅谈iOS面对对象之合成存取方法
- ios 自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
- iOS编程——类的定义与对象的创建
- iOS模糊效果
- iOS编程——面向对象的编程
- (5/18)重学Standford_iOS7开发_视图控制器生命周期_课程笔记
- ios开发-懒加载和模型的封装