面向对想程序设计7.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对想程序设计7

;语文、数学、英语、政治、物理、化学、生物;多态性指,同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法。;多态;第六章 多态性;本章要求;第六章 多态性;实例;6.1 多态与虚函数;;虚函数;虚函数;静态联编和动态联编;使用虚函数的注意事项 只有类的成员函数才能说明为虚函数 静态成员函数不能是虚函数 内联(inline)函数不能是虚函数 构造函数不能是虚函数 析构函数可以是虚函数,而且通常声明为虚函数;虚析构函数;为了解决派生类对象释放不彻底的问题,必须将基类的析构函数定义为虚析构函数。格式是在析构函数的名字前添加virtual关键字。函数原型如下: virtual ~CShape(); 此时,无论派生类析构函数是不是用virtual来说明,也都是虚析构函数。 再用delete shape来释放基类指针时,就会通过动态联编调用派生类的析构函数。;深入理解多态性;深入理解多态性;void 叫某人来吃饭(人 p) { p.吃饭(); };应用程序不必为每个派生类编写功能调用,只要对基类进行处理即可——以不变应万变,可以大大提高程序的可复用性。 ;class Employee{ virtual int GetSalary()=0; } class sales:public Employee {… public: int GetSalary() {…} …} ;应用程序不必为每个派生类编写功能调用,只要对基类进行处理即可——以不变应万变,可以大大提高程序的可复用性。 派生类的功能可以被基类的方法,指针或引用调用,这叫向后兼容,可以提高程序的扩充性和可维护性。;class Employee{ virtual int GetSalary()=0; } class sales:public Employee {… public: int GetSalary() {…} …} ;运行时的多态性需要满足三个条件:;class A {public: A() {f();} ~A(){…} virtual void f(); void g(); void h(){f();g();} };;class A {public: A() {f();} ~A(){…} virtual void f(); void g(); void h(){f();g();} };;class A {public: A() {f();} ~A(){…} virtual void f(); void g(); void h(){f();g();} };;class A {public: A() {f();} ~A(){…} virtual void f(); void g(); void h(){f();g();} };;基类构造函数中对虚函数的调用不采用动态绑定。;class Employee{ virtual int GetSalary()=0; } class sales:public Employee {… public: int GetSalary() {…} …} ;纯虚函数和抽象类;class Employee{ virtual int GetSalary()=0; } class sales:public Employee {… public: int GetSalary() {…} …} ;抽象类的主要作用是通过它为一个类族建立一个公共的接口,使他们能够更有效的发挥多态特性。;class Employee{ virtual int GetSalary()=0; } class sales:public Employee {… public: int GetSalary() {…} …} ;抽象类的主要作用是通过它为一个类族建立一个公共的接口,使他们能够更有效的发挥多态特性。 抽象类派生出新类后,如果派生类没有给出全部纯虚函数的实现,这时的派生类仍然是一个抽象类。 抽象类不能实例化,但可

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档