第5篇 多态_part1.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高质量C++编程 东软IT人才实训中心 Copyright 2009-2010 By Neusoft Group. All rights reserved 1 第5章 多态 本章包含如下内容: 1 虚函数概念 2 虚函数的实现机制 时间:6 学时 3 相关继承和多态的深入探讨 教学方法:PPT+练习 2 多态的概念 • 多态性(polymorphism )是面向对象程序设计的一个重要 特征,利用多态性可以设计和实现一个易于扩展的系统。 • 在C++程序设计中,多态性是指具有不同功能的函数可以 用同一个函数名,这样就可以用一个函数名调用不同内容 的函数。 • 在面向对象方法中一般是这样表述多态性的: 向不同的对 象发送同一个消息,不同的对象在接收时会产生不同的行 为(即方法) 。也就是说,每个对象可以用自己的方式去响 应共同的消息。 3 多态的分类 const_cast 强制多态 static_cast reinterpret_cast dynamic_cast C方式的() 函数重载 态 多 态 多 用 通 重载多态态 多 用 专 运算符重载(难点) 函数模板 参数多态 类模板 虚函数机制(重点) 包含多态 4 面向对象的三个基本概念 • 面向对象编程基于三个基本概念:封装、继承和动态绑定 • 在C++ 中: – 1. 用类进行数据抽象和封装 – 2. 继承:保持已有类的特性而构造新类的过程。 – 3. 动态绑定使编译器能够在运行时决定是使用基类中定义 的函数还是派生类中定义的函数。 5 继承和动态绑定的作用 • 继承和动态绑定在两个方面简化了我们的程序: – 能够容易地定义与其他类相似但又不相同的新类 – 能够更容易地编写忽略这些相似类型之间区别的程序。 • 现在写的程序可以调用将来(按规定)写的函数。无论再从 Shape派生出什么类型,希望这段代码都能够适用. float GetArea(const Shape shape) { return shape.Area();// shape为何我们不想关心! }

文档评论(0)

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

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

1亿VIP精品文档

相关文档