学习日记-三大特性之多态
2015-06-26 14:28
169 查看
多态
1)、定义
多态,即允许你将父类对象设置成为和一个或者多个它的子对象相等的技术,赋值以后,父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单来说就是允许将子类的指针赋值交给父类类型的指针。
2)、运用
多态运用的一个前提是要有继承关系。当C、B同时继承了A,但B有一方法实现一个动作,然而,C同样也需要实现这一个相同的动作,但C不能直接调用B中的方法。,然后那么我们就出现了多态,即把子类的新建对象赋值给父类指针,再把这一行为做成一个函数,并且可以传入子类对象。
3)、使用注意
父类不类型的变量不能直接调用子类特有的方法,要调用即必须强制转换,Dog *d = (Dog *)a
1)、定义
多态,即允许你将父类对象设置成为和一个或者多个它的子对象相等的技术,赋值以后,父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单来说就是允许将子类的指针赋值交给父类类型的指针。
2)、运用
多态运用的一个前提是要有继承关系。当C、B同时继承了A,但B有一方法实现一个动作,然而,C同样也需要实现这一个相同的动作,但C不能直接调用B中的方法。,然后那么我们就出现了多态,即把子类的新建对象赋值给父类指针,再把这一行为做成一个函数,并且可以传入子类对象。
3)、使用注意
父类不类型的变量不能直接调用子类特有的方法,要调用即必须强制转换,Dog *d = (Dog *)a
相关文章推荐
- syntax error near unexpected token ?怎么解决
- 机器人局部避障的动态窗口法(dynamic window approach) (转)
- 如何让vim编辑器永久显示行号
- 二叉树中和为某一值的路径
- Android视图SurfaceView
- TNS-12564: TNS:connection refused
- openwebrtc(1) 服务端和android客户端demo安装
- Mac快捷键指南
- 清除微信浏览器缓存
- HTML模块化:使用HTML5 Boilerplate模板
- Java String详解
- SAT写作重要方法之体会英文名著观察生活
- 第十二届浙江省大学生程序设计大赛-Beauty of Array
- 第十二届浙江省大学生程序设计大赛-Beauty of Array 分类: 比赛 2015-06-26 14:27 12人阅读 评论(0) 收藏
- enum Qt::AspetRatioMode
- 学习日记-三大特性之继承
- Nand Flash 基本介紹
- Struts2工作流程和原理
- jQuery序列化表单数据-----serialize() serializeArray()
- 贪心算法:哈弗曼编码