C++中的多态
2016-06-15 18:02
302 查看
定义
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
简单地概括为“一个接口,多种方法”。
类别
编译时的多态性。
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
运行时的多态性。
运行时的多态性是以一颗父类的指针或者引用,寻址出继承链中实际的对象,就是直到系统运行时,才根据实际对象决定实现何种操作。C++中,运行时的多态性通过 虚成员函数实现。
作用
多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
简单地概括为“一个接口,多种方法”。
类别
编译时的多态性。
编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
运行时的多态性。
运行时的多态性是以一颗父类的指针或者引用,寻址出继承链中实际的对象,就是直到系统运行时,才根据实际对象决定实现何种操作。C++中,运行时的多态性通过 虚成员函数实现。
作用
多态的目的则是为了接口重用。也就是说,不论传递过来的究竟是那个类的对象,函数都能够通过同一个接口调用到适应各自对象的实现方法。
相关文章推荐
- C_C++指针指针应用详解
- 利用C++试用JSON第三方库JsonCpp
- C/C++ 程序设计员应聘常见面试试题深入剖析
- C++第四次作业
- C++继承三
- C++第四次实验
- 北航机试-字符串的查找删除(C++)
- HDOJ 2012 素数判定
- 【C语言】20-static和extern关键字2-对变量的作用
- [C++ 面试基础知识总结] 关联容器
- C语言程序设计第一节课作业
- C语言程序设计第二节课作业
- C语言程序设计第三节课作业
- C++中类的多态和虚函数的使用
- C语言程序设计第三节课作业
- C语言程序设计第二节课作业
- C语言程序设计第一节课作业
- 算法导论第十三章-红黑树-Cpp代码实现
- [leetcode] 【字符串】71. Simplify Path
- [leetcode] 【字符串】 49. Group Anagrams