- 1、本文档共169页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 第10课 保存信息资源 教学设计 小学信息科技义务教育版(2024).docx VIP
- “七一”党课讲稿:坚守初心使命,强化作风建设,为全市社科事业高质量发展提供坚强保障.docx VIP
- 如何落实中央八项规定精神.pptx VIP
- 钢筋混凝土化粪池22S702.docx VIP
- 采暖工程施工方案.docx VIP
- 专题28 解直角三角形模型之实际应用模型解读与提分精练(全国通用)(解析版).docx VIP
- 2023年辽宁省大连市中考地理试卷真题(含答案).docx
- (上海市中考数学真题)2025年上海市中考数学试卷【含答案】 .pdf VIP
- 2024年社区工作者考试必背1000题题库必背【含答案】.docx VIP
- 2023年生地会考真题卷(甘肃).docx VIP
文档评论(0)