ios视频学习 3.6 OC多态和动态绑定
来源:互联网 发布:linux安装镜像文件 编辑:程序博客网 时间:2024/06/14 17:31
id类型,可称为动态类型
id car2;
Car car;
将car=>car2 ,则car2自动被识别为Car类型,可以使用Car类的方法。
多态:父类声明的变量指向子类的对象。
比如:id car;
car=[[奔驰 alloc] init];
[car 奔驰的方法];
也可以等于
car=[[宝马 alloc] init];
[car 宝马的方法];
在父类Car类声明:
-(id)initWithName:(NSString*)_name withSpeed:(float)speed withID:(int)id
{
if(self = [super init])
{
name=_name ;等等
}
return self;
}
在main.m函数中:
父类Car car=[[奔驰 alloc] initWithName:@"奔驰" withSpeed:120 withID:10002];
父类Car car=[[宝马 alloc] initWithName:@"宝马" withSpeed:120 withID:10002];
父类的对象car既可调用奔驰的方法,也可调用宝马的方法。
0 0
- ios视频学习 3.6 OC多态和动态绑定
- 【无限互联】iOS开发视频教程—3.6 OC多态和动态绑定
- oc 动态类型和动态绑定
- 【OC学习-16】动态VS静态类型识别?什么是动态绑定和动态加载?
- 3.7 iOS开发视频教程—OC中动态绑定和异常处理
- OC中的动态绑定与多态问题
- 多态和动态绑定
- 动态绑定和多态
- 动态绑定和多态
- 动态绑定和多态
- 多态和动态绑定
- OC中的动态绑定
- OC动态绑定
- OC基础6:多态、动态类型和动态绑定
- iOS 动态类型和动态绑定
- iOS动态类型和动态绑定
- ios视频学习笔记 2.2 iPhone开发之OC变量和基本数据类型1
- ios视频学习笔记 2.3 iPhone开发之OC变量和基本数据类型2
- 13.jQuery UI 折叠菜单UI
- vbox修改硬盘uuid方法
- C++静态初始化的顺序
- JavaSe基础XX10——面向对象——[多态]
- 语音合成
- ios视频学习 3.6 OC多态和动态绑定
- Android:startActivityForResult 与 onActivityResult
- HDU-4924-Football Manager(DFS+DP)
- Java Notepad++ Editor
- MySQL索引背后的数据结构及算法原理
- Unix Socket本地通讯示例
- Linux命令:scp
- Android App集成支付宝
- android 获取 imei号码