- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、面向对象的三大要素 2、继承 如果说运用抽象的原则就是舍弃对象的特性,提取其共性,从而得到一个对象集的类的话,那么在这个类的基础上,再重新考虑抽象过程中被舍弃的那一部分对象的特性,则可以形成一个新的类,这个类具有前一个类的全部特征,是前一个类的子集,从而形成一种层次结构,即继承结构。 二、面向对象的三大要素 2、继承 继承(Inheritance)是一种连接类与类的之间的层次模型。继承是指特殊类的对象拥有其一般类的属性和行为。 继承了其它类属性和方法的类称为子类,被继承的类称为父类或超类。 子类复用父类属性和方法的过程,称为继承或泛化。 二、面向对象的三大要素 2、继承 继承是一种连接类与类之间的层次模型 继承意味着“自动地拥有”或“隐含地复制”,即在特殊类中不必重新对已经在一般类中所定义过的属性和行为进行定义,而是特殊类自动地拥有一般类的属性和行为 继承对类的重用性提供了一种明确表述共性的方法,即一个特殊类既有自己定义的属性和方法,又有继承下来的属性和行为 继承是传递的 二、面向对象的三大要素 2、继承 使子类能够比不使用继承直接进行描述的类更加简洁:子类只需要描述哪些与父类不同的地方,不使用继承而去直接描述时,需要将父类的属性和行为全部再进行描述; 能够重用和扩展现有类库资源:当使用已封装好的类库时,如果需要对某个类进行扩展,通过继承的方式很容易实现,而不需要再去重新编写; 使软件易于维护和修改:当要修改、增加某一属性和行为时,只需要在相应地类中进行改动,而它派生的所有类将自动地做了相应修改 二、面向对象的三大要素 2、继承 二、面向对象的三大要素 3、多态 二、面向对象的三大要素 3、多态 二、面向对象的三大要素 3、多态 二、面向对象的三大要素 3、多态 多态性(Polymorphism)是指在两个或多个属于相同类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。 多态性既可应用于变量(多态变量),又可应用于消息(多态消息); 多态变量表示值在不同的时刻有不同的类型; 多态消息表示有多个方法与对象相关。 二、面向对象的三大要素 3、多态 下面看一组变量的定义: 多态变量 二、面向对象的三大要素 3、多态 再看下面的类层次结构: 多态变量 二、面向对象的三大要素 3、多态 因此,以下语句是合法的: 多态变量 从类的定义上来看,Truck和Train都是陆上交通工具,因此可以被当作陆上交通工具来对待; 从面向对象的程序设计思想来看,允许将一个子类型的实例赋值给它的祖先类型,因为所有发送给祖先类型的消息都可以发送给子类型 二、面向对象的三大要素 3、多态 多态变量 lv先是指向Truck,而后又指向Train,所以它是一个多态变量; 多态允许把变量关联到子类对象上,不能反向——也就是说,任何一个子类的对象都可以说成是其父类的一个对象,但是反之则不一定了,例如,我们可以说白马是马,但是不能说马一定是白马 如下图所示的Bird、Finch、Eagle和Human类都有flyTo方法 多态消息 二、面向对象的三大要素 3、多态 Finch类和Eagle类的flyTo方法有着类似的算法(都用来描述鸟类的飞行,但是雀类和鹰类的具体飞行方式仍有区别); flyTo方法在Human类中是独立定义的,它与Finch类和Eagle类中的flyTo方法有着完全不同的算法(人类是不能飞行,只能乘坐飞机); 上述例子说明,在面向对象的语言中,任何消息都可以关联多个方法,这些方法或者是在多个类中是独立的,或者由子类重新定义了。 多态消息 二、面向对象的三大要素 3、多态 重点内容: 面向对象思想的基本概念 面向对象的三大要素 面向对象与项目设计 用面向对象思想建立系统模型 第1章 面向对象设计 说明 为了使课堂教学与实验能同步,适当打乱教材的学习顺序 1.3和1.4留在以后学习 首先进入第4章的学习 重点内容: Rational Rose——设计UML的工具 Rational Rose的安装 Rational Rose的使用 第4章 Rational Rose的安装和操作 一、 Rational Rose:设计UML的工具 Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。 Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮
您可能关注的文档
最近下载
- (2024新版本)冀教版一年级数学上册《探索乐园》PPT课件 .pptx VIP
- 2023全国智慧企业建设创新案例.pdf
- 2025年中考语文阅读题答题模板及例题——论证方法及其作用(解析版).pdf VIP
- Beauty in Common Things公开课教学课件说课稿课件.pptx
- 卫生院规章制度及奖惩措施.doc
- 书香校园申报事迹材料.docx VIP
- “智慧担保”数字化平台建设方案.docx
- 2024大单元教学:部编小学道德与法治五级下册第三单元百追梦复兴中华整体教学设计 .pdf
- 书香校园申报事迹材料.docx VIP
- 婴幼儿托育服务与管理专业-《玩具与手工》课程标准.pdf VIP
文档评论(0)