已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 面向对象技术概述,面向对象分析与设计 & UML,2,1.1 软件危机与软件工程,软件危机 软件工程,由NATO于1968年提出 软件开发的现状 软件工程学科不断发展 软件危机仍然存在 中小型软件开发较为成熟,大型软件存在问题 常见软件开发方法 瀑布模型 快速原型 螺旋模型 极限软件开发,面向对象分析与设计 & UML,3,1.2 软件开发的基本认识,大型软件系统的特点 开发代价高、时间长,参与人员多,软件生命周期长。 软件系统开发的两个方面 软件开发过程 软件开发中资源的协调和管理 软件工程的目的 在规定的时间、规定的费用内开发出满足用户需求的高质量的软件系统。,面向对象分析与设计 & UML,4,1.2 软件开发的基本认识,软件产品与硬件产品的区别 表现形式不同 生产方式不同 产品要求不同(误差问题) 维护方式不同,面向对象分析与设计 & UML,5,1.3 软件固有的复杂性,软件开发的复杂性与困难性是由于软件的特点造成的,软件的复杂性是固有的。 软件复杂性的原因 现有硬件系统的体系结构造成的 软件开发是智力活动,很难描述软件的本质规律或特征 软件系统中各元素之间的相互作用关系具有不确定性 软件系统需求的变化性 软件生命周期中需要适应不同的硬件环境,面向对象分析与设计 & UML,6,1.4 控制软件复杂性的基本方法,分解,即“分而治之”或“各个击破” 抽象,抽取系统本质特征,忽略非基本特征 过程抽象 数据抽象 模块化,基本要求是高内聚、低耦合 信息隐蔽,也称封装,面向对象分析与设计 & UML,7,1.5 面向对象技术,Object-Oriented的基本思想 对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。 面向对象技术的优点 稳定性较高 易于理解 适应性较好 可靠性较高 各个开发阶段之间过渡平滑,面向对象分析与设计 & UML,8,1.6 面向对象领域的基本概念,OO技术领域存在一些基本术语和概念,需要掌握和理解。,面向对象分析与设计 & UML,9,1.6.1 对象和实例,对象(Object) 它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。 对象包括:属性和方法 对象之间对过消息进行通信。 实例(Instance),面向对象分析与设计 & UML,10,1.6.2 类,类(Class) 它是具有相同属性和方法的一组对象的集合 为某类对象提供统一的描述 类是静态概念,面向对象分析与设计 & UML,11,1.6.3 封装,封装(Encapsulation) 就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。 封装使对象具有2个部分:接口部分和实现部分 封装提供2种保护 保护对象,防止直接访问对象内部细节 保护客户,防止对象实现部分的变化影响客户对象。,面向对象分析与设计 & UML,12,1.6.4 继承,继承(Inheritance) 它使子类可以继承父类的属性和方法 继承增加了软件重用的机会 继承中的覆盖 Override与Overload 单继承与多继承,面向对象分析与设计 & UML,13,单继承,多继承,面向对象分析与设计 & UML,14,覆盖,public class A string name; public string getValue() return “Value is :”+name; ,public class B extends A string address; public string getValue() return “Value is :”+address; ,面向对象分析与设计 & UML,15,重载,public class A int age; string name; public setValue(int i) age=i; public setValue(string s) name=s; ,面向对象分析与设计 & UML,16,1.6.5 多态,多态(polymorphism) 在OO技术中,多态指使一个实体在不同上下文条件下具有不同意义或用法的能力 与多态有关的概念 继承 覆盖 动态绑定 向上转型(指派),面向对象分析与设计 & UML,17,1.6.6 消息,消息(Message) 是指向对象发出的服务请求 包括:提供服务的对象的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职冷链物流服务与管理(冷链仓储管理)试题及答案
- 2025年中职汽车美容与装潢(汽车美容应用)试题及答案
- 2025年大学数据挖掘(数据挖掘应用)试题及答案
- 2025年中职(药品营销)药品销售技巧试题及答案
- 2025年中职建筑装饰工程技术(装饰工程进阶)试题及答案
- 2025年高职美术学(美术教育心理学案例分析)试题及答案
- 2025年中职电气运行与控制(电气设备操作)试题及答案
- 2025年大学软件工程(软件需求工程)试题及答案
- 2025年高职智能电网工程技术(电网调度自动化)试题及答案
- 2025年中职信息资源管理(信息管理学基础)试题及答案
- 阀门常见故障原因及预防处理方法
- 2025年重庆市中考物理真题(附答案)
- 2025年售电专业面试题及答案大全
- (高清版)DB11∕T 2440-2025 学校食堂病媒生物防制规范
- 隧道工程施工资源配置计划策划
- DB51∕T 705-2023 四川主要造林树种苗木质量分级
- 《T/CNEA核电厂危险化学品安全管理指南-编制说明》
- 校园文印室外包服务投标方案(技术标)
- 博士课程-中国马克思主义与当代(2024年修)习题答案
- 危废品仓库管理制度
- 老年人远程社交平台使用意愿及影响因素分析-全面剖析
评论
0/150
提交评论