多态性-4)

第5章 多态性与虚函数 5.1 多态性的概念 5.2 一个典型的例子 5.3 虚函数 5.4 纯虚函数与抽象类 5.1 多态性的概念 多态性(polymorphism)是面向对象程序设计的一个重要特征。利用多态性可以设计和实现一个易于扩展的系统。 在C++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。 多态性分为两类: 静态多态性和动态多态性。 函数重载和运算符重载实现的多态性属于静态多态性,在程序编译时系统就能决定调用的是哪个函数,因此静态多态性又称编译时的多态性。 动态多态性是在程序运行过程中才动态地确定操作所针对的对象。它又称运行时的多态性。动态多态性是通过虚函数实现的。 5.2 一个典型的例子 例5.1 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。要求编写程序,重载运算符“”和“”,使之能用于输出以上类对象。 1) 声明基类Point类 可写出声明基类Point的部分如下: #include iostream //声明类Point class Point {public: Point(float x=0,float y=0

文档评论(0)

1亿VIP精品文档

相关文档