高级语言多态对比
2017-11-29 09:53
211 查看
在java和c++中都有多态属性,都是比较重要的内容。
对比他们相似处有,
1. 都需要封装,类中有数据成员和成员方法的封装,这就是面向过程c语言不支持多态的原因。
2. 重写 c语言也不支持,不支持函数同名
3. 父类引用指向子类对象,那么在父类指向子类对象在调用重写的方法时候就会执行 子类重写的方法 。
java和c++的不同
在第二点重写的时候,在c++中一定要注意在父类函数中,必须要加virtual关键字,不然只是被复写不能执行动态绑定执行多态。
第三点中,c++除了引用,还有指针行为可以执行动态绑定,实现多态。
对比他们相似处有,
1. 都需要封装,类中有数据成员和成员方法的封装,这就是面向过程c语言不支持多态的原因。
2. 重写 c语言也不支持,不支持函数同名
3. 父类引用指向子类对象,那么在父类指向子类对象在调用重写的方法时候就会执行 子类重写的方法 。
java和c++的不同
在第二点重写的时候,在c++中一定要注意在父类函数中,必须要加virtual关键字,不然只是被复写不能执行动态绑定执行多态。
第三点中,c++除了引用,还有指针行为可以执行动态绑定,实现多态。
相关文章推荐
- 机器语言、汇编语言、C语言(高级语言)的对比
- APL杂谈--高级语言之罗嗦 与 apl脚本语言之简约 对比分析
- 高级语言虚拟机的一点理解,对比.NET和Java平台
- 爬爬爬之路:OC语言(十) 内存管理(高级),多态简介
- 高级语言的编译:链接及装载过程介绍
- 【javascript高级语言程序设计】四
- 黑马程序员-OC语言-多态、代理
- pig (高级过程语言,简化 Hadoop 的使用) 基本概念
- C语言与Perl语言查找字符串效率对比
- HTML语言高级
- 经典词嵌入与神经网络语言模型的对比研究
- 面向对象语言特性之多态
- (低级语言 || 高级语言) && (编译 || 解释)
- C/C++语言中的函数参数传参三种对比
- c#基础语言编程-多态
- 为什么(大多数)高级语言运行效率较慢
- 初学python(对比java语言不同) 第十篇
- JS高级语言程序设计笔记——DOM之Element类型
- HLSL 高级着色语言基础
- 【打基础】高级语言程序设计·厦大出版社 课后习题个人记录3