基于虚函数的多态性
多态性
向不同的对象发送同一个消息,不同对象会产生不同的响应。在
程序中发出消息代表调用函数,而响应代表函数实现。通过多态
性可实现“一个接口,多种方法”。形式有:
• 函数重载
• 运算符重载
• 基于虚函数的多态性
虚函数
若一个父类派生出的不同子类中都有与父类同名的成员函数,那
么为了实现“一个接口,多种方法”的接口重用,则需要虚函数
的支持,即在函数类型前加virtual关键字。
virtual 类型说明符 函数名 (参数表)
虚函数使程序可在运行阶段具体决定调用哪个类的方法(函
数),而非按编译阶段绑定的基类方法执行,这称为动态联编。
#include iostream
using namespace std;
classAnimal
{public:
此处虚函数需显示声明
void character()
class Elephant : publicAnimal
{cout动物特征:不同.\n;}
您可能关注的文档
- 4 类包和接口VisualBasic.NET程序设计.pdf
- 4-函数与指针VisualBasic.NET程序设计.pdf
- 4-基本运算VisualBasic.NET程序设计.pdf
- 4-结构VisualBasic.NET程序设计.pdf
- 4-内联函数VisualBasic.NET程序设计.pdf
- 05-StringsVisualBasic.NET程序设计VisualBasic.NET程序设计.pdf
- 5-函数与结构VisualBasic.NET程序设计.pdf
- 5-指针与结构VisualBasic.NET程序设计.pdf
- 06-Lists and TuplesVisualBasic.NET程序设计VisualBasic.NET程序设计.pdf
- 6-1 构造函数VisualBasic.NET程序设计.pdf
- 广东省深圳市福田区侨香外国语学校2025届数学八上期末经典模拟试题含解析.doc
- 2025届湖南省浏阳市初三下十月阶段性考试试题语文试题含解析.doc
- 江西省江西师大附中2026届高三第六次质量检查生物试题含解析.doc
- 江苏省连云港市灌南县2025年三上数学期末质量跟踪监视模拟试题含解析.doc
- 银川科技学院《社交礼仪》2023-2024学年第一学期期末试卷.doc
- 江苏省南京雨花台区七校联考2025届初三下学期第一次周考语文试题(重点班)试题含解析.doc
- 山东省滨州市十二校2025届高一语文第二学期期末综合测试试题含解析.doc
- 西昌学院《经济法》2021-2022学年第一学期期末试卷.doc
- 邯郸市邯山区2024-2025学年四下数学期末复习检测模拟试题含解析.doc
- 安徽林业职业技术学院《毒理学基础A》2023-2024学年第二学期期末试卷.doc
原创力文档

文档评论(0)