第2章 面向对象软件开发方法.pptVIP

  1. 1、本文档共169页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代软件工程 舍得 舍得笑,得到的是友谊; 舍得宽容,得到的是大气; 舍得诚实,得到的是朋友; 舍得面子,得到的是实在; 舍得酒色,得到的是健康; 舍得虚名,得到的是逍遥; 舍得施舍,得到的是美名; 舍得红尘,得到的是天尊。 舍得小,就有可能得到大; 舍得近,就有可能得到远。 史上最牛的摄影师 考考你的眼力 第 2 章 面向对象软件开发方法 2.1 面向对象基本思想 2.2 面向对象基本概念 2.3 面向对象方法 2.4 面向对象开发统一过程 2.5 本章小结 面向对象开发方法(ObjectOriented,OO)又称:快速原型法 2.1 面向对象基本思想 在系统的构造中运用人类的自然思维方式 以对象以及对象间关系为中心 2.2 面向对象基本概念 对象(Object) 类(Class) 封装(Encapsulation) 继承(Inheritance) 消息(Message) 多态(Polymorphism) 关联与聚合 2.2 面向对象基本概念 1. 对象(Object) 对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。 对象包含三个基本要素:对象标识、对象状态和对象行为。 每一个对象必须有一个名字以区别于其他对象,这就是对象标识;状态用来描述对象的某些特征;对象行为用来封装对象所拥有的业务操作。 举例说明,对于教师Joe而言,包含性别、年龄、职位等个人状态信息,同时还具有授课的行为特征,那么Joe就是封装后的一个典型对象。 2.2 面向对象基本概念 2.2 面向对象基本概念 2. 类(Class) 类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起。类的数据也叫属性、状态或特征,它表现类静态的一面。类的函数也叫功能、操作或服务,它表现类动态的一面。 Joe是一名教师,也就拥有了教师的特征,这个特征就是教师这个类所特有的,具体而言,共同的状态通过属性表现出来,共同的行为通过操作表现出来,如图所示。 2.2 面向对象基本概念 2. 类(Class) 2.2 面向对象基本概念 2. 类(Class) 2.2 面向对象基本概念 2. 类(Class) 2.2 面向对象基本概念 类和对象的关系   对象是类的实际例子。如果将对象比作房子,那么类就是房子的设计图纸。例如,银行里所有储户的账户,可以抽象为账户类。用自然语言描述账户类如下:   账户属性:   存款人姓名;   身份证号;   开户日期j   账号;   密码;   账上余额;   行为;   存放;   取款; 2.2 面向对象基本概念 3. 封装(Encapsulation)(信息隐藏)。 封装性是保证软件部件具有优良的模块性的基础。 面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。 对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。 2.2 面向对象基本概念 3. 封装(Encapsulation)(信息隐藏)。 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。 这样做既可以实现对客体属性的保护作用,又可以提高软件系统的可维护性。 只要用户接口不改变,任何封装体内部的改变都不会对软件系统的其他部分造成影响。 结构化设计方法没有做到客体的整体封装,只是封装了各个功能模块,而每个功能模块可以随意地对没有保护能力客体属性实施操作,并且由于描述属性的数据与行为被分割开来,所以一旦某个客体属性的表达方式发生了变化,或某个行为效果发生了改变,就有可能对整个系统产生影响。 2.2 面向对象基本概念 4. 继承(Inheritance) 2.2 面向对象基本概念 4. 继承(Inheritance) 2.2 面向对象基本概念 5. 消息(Message) 2.2 面向对象基本概念 6. 多态(Polymorphism)(多形性) 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息。 多态性增强了软件的灵活性和重用性。 2.2 面向对象基本概念 6. 多态(Polymorphism

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档