面向对象程序设计C++:第5章 多态.pptVIP

  • 8
  • 0
  • 约3.51千字
  • 约 19页
  • 2022-06-25 发布于安徽
  • 举报
第5章 多 态 面向对象程序设计的基本特征之一:多 态 什么是多态? 字面意思:多种形态 例:铅笔移动,杯子移动,房子移动 移动操作(函数)具有多态性 C++含义:多态性是针对函数来说的,函数的执行是在运行时才动态 绑定到函数的入口地址。 p对象-移动( ); 其p对象是基类型,运行时侦测实际类型确定调用函数(运行时才知道)! 如果 对象是铅笔: p对象-铅笔::移动( ); 如果 对象是杯子: p对象-杯子::移动( ); 其移动( )函数具有多态性,移动( )函数是虚函数。 面向对象的多态性不但使程序结构更接近现实世界,且使开发可互操作的组件成为可能. Ex5_1 实现的语法规则: 例:绘图软件系统中的设计 重画 抽象基类 虚函数 draw 5.1.1 C++多态的前提条件 必须存在一个类的继承体系。 多态性的函数是体系中类的成员函数,且通过关键字virtual修饰,称为虚函数。 虚函数的多态调用是通过基类对象引用或指针。 语法: class 基类名 { virtual virtualFunction() }; class 派生类名: public 基类名 { [virtual] virtualFunction() }; //基类的成员函数显式声明为虚函数,派生类相应的成员函数没有显式声明也自动成为虚函数。 void

文档评论(0)

1亿VIP精品文档

相关文档