面向对象程序设计多态.ppt
《面向对象程序设计多态.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计多态.ppt(16页珍藏版)》请在优知文库上搜索。
1、面向对象程序设计目录概念、实现及代码应用原理虚函数和迟后联编概念 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针或引用,来调用实现派生类中的方法。代码class A public: virtual void foo() cout This is A. endl; ; class B : public A public: void foo() cout This is B. foo(); return 0; ABpaPage 5目录应用原理虚函数和迟后联编概念、实现及代码Page 6应用 影片出租店案例 需要计算每位顾客的消费金额并打印报表。操作
2、者录入影片信息、租期时长,程序根据租赁时长和影片信息计算出费用。其中,影片分为:VCD、DVD。 由于光碟品质升级,影片类型后期需要添加BD(蓝光光碟)。 基于业务考虑,程序除了要计算费用,还要计算客户积分。Page 7实现class Diskpublic: virtual void caclRent(int days);class DVD:public Diskpublic: void caclRent( int days) int cost = days*3; cout该DVD的租期为days天,租金是:cost元。endl; ;/main.cppdouble caclRent(Disk
3、&disk,int days) disk.caclRent(days);int main() DVD dvd; Disk &disk = dvd; caclRent(disk,5); return 0;Page 8目录应用原理虚函数和迟后联编概念、实现及代码Page 9实现迟后联编的条件基于继承体系成员函数使用virtual修饰,定义为虚函数子类重写(override)父类的成员函数通过对象指针或者对象引用调用Page 10class Basepublic:virtual void foo()coutIn base class!endl;class Derived : public Basep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计