4.7 多态的基本概念
程序的多态性是指不同的对象收到相同的消息而作出不同的动作。多态性包括运行时的多态性和编译时的多态性。编译时的多态性是指编译时的多态,通过函数重载和运算符重载来实现。运行时的多态则通过继承和虚函数来实现。
1.编译时的多态性
编译时的多态性是指编译时的多态实现,即在编译阶段就确定具体的程序结构。函数重载和运算符重载是实现此种多态性的主要方法。所谓函数重载就是在派生类中重新定义函数。这样在函数编译阶段就可以实现访问不同的函数。
2.运行时的多态性
所谓运行时的多态性是指在运行时刻才动态地选择所有调用的内容。在C++(www.cppentry.com)语言中利用类的继承和虚函数来实现运行时的动态选择。
上面介绍了多态性的基本概念。在C++(www.cppentry.com)程序设计中经常利用多态性实现系统功能的不断加强。多态性可以实现面向对象的基本机制。不同的对象可以对相同的消息或者其他相同情况调用不同的函数,进而实现不同的功能。在下面的章节中将具体讲解实现编译多态性和运行时多态性的具体实现方法。
【责任编辑:
云霞 TEL:(010)68476606】