黑马-OC语法-多态
2015-07-01 22:42
141 查看
多态:
1.对象具有多种形态,要有集成才能有多态.
2.多态会动态检测对象的真实类型
e.g. Animal(父类指针) *a = [Dog new];//电脑会自动检测A是属于dog类型还是Anmial类型,优先从本类型中找方法调用。
注:如果函数参数中使用的是父类类型,可以传入父类和子类对象。
e.g. void feed (Animal *a)父类类型,可以传入父类和子类对象
多态的体现:
父类类型的指针指向子类的对象。
优点:减少代码量
局限:父类类型的变量不能指向子类特有的方法,如需用,则把父类指针强转为子类指针。(不推荐)。
1.对象具有多种形态,要有集成才能有多态.
2.多态会动态检测对象的真实类型
e.g. Animal(父类指针) *a = [Dog new];//电脑会自动检测A是属于dog类型还是Anmial类型,优先从本类型中找方法调用。
注:如果函数参数中使用的是父类类型,可以传入父类和子类对象。
e.g. void feed (Animal *a)父类类型,可以传入父类和子类对象
多态的体现:
父类类型的指针指向子类的对象。
优点:减少代码量
局限:父类类型的变量不能指向子类特有的方法,如需用,则把父类指针强转为子类指针。(不推荐)。
相关文章推荐
- 手斧Linux – 从LFS到Funtoo (109)
- 手斧Linux – 从LFS到Funtoo (108)
- 手游服务器开发技术详解
- JavaScript表达式
- Ubuntu右键添加:open in terminal
- 入门金融学(1)
- DOS特殊字符转义方法
- Java Servlet 技术简介
- 手斧Linux – 从LFS到Funtoo (107)
- 编译安装httpd-2.4
- Spring IOC-BeanFactory的继承体系结构
- devexpress表格控件gridcontrol特殊应用(一)——实现禁用特定行(附源代码)
- hdoj 1035 Robot Motion
- Android常用框架收集
- 国创的几句感触
- C语言结构体
- 手斧Linux – 从LFS到Funtoo (106)
- 国创的几句感触
- Java文件操作
- Cannot build gcc-4.4.3: fenv_t has not been declared