什么是c++中的多态
2015-08-04 21:59
183 查看
什么是c++中的多态
引言多态(Polymorphism)、封装(Encapsulation)和继承(Inheritance)是面向对象思想的“三大特征”,此处俗称“面向对象的三板斧”,而多态是三板斧中最厉害的杀招,是面向对象最精微的内功,可以说,不理解多态就不懂得什么是面向对象。
定义
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
简单地概括为“一个接口,多种方法”。
类别
(1)编译时的多态性。
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。(参考我的博文《c++中的函数重载》)
(2)运行时的多态性。
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C++中,运行时的多态性通过虚成员实现。
作用
多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。
相关文章推荐
- 6、C语言和设计模式(之模板模式)
- C++学习
- [C++学习笔记]--常量对象、常量成员函数和常引用
- [C++学习笔记]--友元、this指针
- C++ explicit 关键字
- 《高质量程序设计指南C/C++》 林锐 韩永泉编著 总结2
- C语言及程序设计进阶例程-39 银行储蓄系统(第六版)开发
- C++语言中的四种类型转换
- C++语言中的四种类型转换
- hdoj2191多重背包化为01背包
- 一起talk C栗子吧(第三十一回:C语言实例--常用排序算法总结)
- C++中的智能指针
- C++ 的Vector增长方式
- C++STL二分查找函数集及补充
- 【effective c++读书笔记】【第5章】实现(1)
- 【effective c++读书笔记】【第5章】实现(1)
- [C++学习笔记]--成员对象和封闭类
- const成员函数和构造函数
- 《高质量程序设计指南C/C++语言 》 林锐,韩永泉编著 总结1
- C语言编程入门——综合练习(四)上机考试题