《软件工程与项目管理》第9章_面向对象的软件开发方法幻灯片.pptVIP

《软件工程与项目管理》第9章_面向对象的软件开发方法幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 面向对象的软件开发方法;9.1 面向对象方法概述;9.1.1 面向对象的由来与基本概念;面向对象首先体现为一种思想,可简要概括如下: (1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。 (2)具有相同数据和操作的对象可归纳成类,对象只是类的一个实例。 (3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。 (4)对象之间的联系通过消息传递来维系。类的封装性使其具有某些对外界不可见的数据,这些数据只能通过消息请求调用可见方法来访问。 简单地说,面向对象=对象+类+继承+消息。;2.对象 对象是面向对象开发方法的核心。 一般认为,对象就是一种事物,一个实体,从最简单的整数到极其复杂的控制系统等都可被看作是对象。 举例来说,飞机、车辆、桌子、计算机等有形的实体,医生、职工、学生、公司等人或组织,计划、安排、演出、开会等事件和活动,都可以被当作是某种对象。;3. 类 类是对象的集合的一种抽象,它描述的是一类对象的共同的性质和行为,其中性质用属性表达,行为用方法描述。 例如,“人”就可被当作一个类,具有性别、身高、体重、肤色等属性,同时,具有开门、走路、吃饭、喝水等方法,这是所有“人”都具备的共同的性质和行为。每一个具体的“人”是该类的对象。 类概念的提出在面向对象思想发展中具有极其重要的作用。 类具有一些十分重要的特性,包括继承、封装和多态。 ;4. 继承;5.封装 把某个类的共同的属性和方法“组装起来”称为对象类的封装,或称为信息隐蔽。封装的含义是某个对象类的共同的属性和方法,对该类中的某一对象来讲是信息隐蔽的,这个对象只能见到封装界面上的信息,即接口。类的封装同芯片的封装很相似,其内部的“电路”是不可见的。 6.多态 对象之间的调用是通过消息来完成的。在收到消息时,对象要予以响应。不同的对象收到同一消息可产生完全不同的结果,这一现象叫做多态。 ;7.类的关系 系统中的类与类之间存在着各种关系,例如前面所讲的“继承”(又称为“泛化”,它表示类与类之间、??口与接口之间的继承关系,或类对接口的实现关系)。除此之外,常见的类的关系还包括: ; 1)关联 关联是一种结构化的关系,指一种对象和另一种对象有联系。对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。 ;Class Employee{ public void DoWork(); } Class Association{ private Employee myEmployee; public void DoSomething(){ myEmployee.DoWork(); } } ; 2)依赖 依赖是指一个类使用了另一个类,它是一种使用关系,即一个事物的规格说明的变化可能会影响到使用它的另一个事物(反之不一定)。最常见的依赖关系是一个类中使用了另一个类的定义。对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 ;Class DependReturnType{ } Class DependParameter{ } Class DependVarible{ } Class Depend{ public DependReturnType Test (DependParameter param){ DependVarible var = new DependVarible(); return new DependReturnType(); } } ; 3)聚合 当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是一种较强的关联关系,强调的是整体与部分之间的关系。例如,计算机类和外设类的关系。 4)组合 组合是一种特殊的聚合关系,它是一种强类型的聚合,组合中的部分不能脱离整体而独立存在,例如汽车类和汽车轮胎类之间的关系。 组合与聚合的区别在于:在生命周期的实现上,组合需要负责其部分的创建和销毁,聚合不需要;组合中的一个对象在同一时刻只能属于一个组合对象,而聚合的一个部分对象可以被多个整体对象聚合,例如一个学生可以在多个学校就读,而一个菜单在同一时刻只能是某个窗口内的对象。; 8.消息 消息是对象之间的通信联系,它表现了对象行为的动态联系。通常,一个对象向另一个对象发出消息请求某项服务时,接收消息的对象响应该消息,激活所要求的服务操作,并将操作结果返回给请求服务的对象。;9.1.2 面向对象的开发方法;

文档评论(0)

lifang365 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档