- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02-面向对象基础与UML的组成.ppt
专题二:面向对象基础与UML的组成 本次课主要内容 面向对象概念 UML的组成 世界,你好——一个UML的例子 面向对象概念 什么是对象? 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组方法组成。 对象的特点 对象具有标识 你能够对它命名,以区别于其他对象 对象具有状态 通常有一些数据与它相联系 对象具有行为 使你能够对对象做某些事,它也能为其他对象做某些事 对象和类 对象可以是一个人、地址、物品、事件、概念、屏幕显示或者报表。类泛化或表示一组相似的对象,是创建对象的有效模板。 一个类表示一组相似的对象。 对象是类的实例。 属性是类知道的事情。方法是类完成的事情。 面向对象的基本原理 什么是抽象? 类或操作等项目的基本属性 一个项目的抽象依赖于你定义抽象的上下文 抽象是在项目周围绘制一个清晰框架的手段 抽象的例子 什么是封装? 把相关概念组合进一个项目中,如类或组件。 封装描述了如何在系统中划分功能的问题。 封装是把框体涂黑的做法。 Encapsulation Illustrated Professor Clark needs to be able to teach four classes in the next semester. 什么是模块化? 把复杂的事务分解成可以处理的部分 帮助人们更好地理解复杂系统 模块化的例子 For example, break complex systems into smaller modules. 什么是继承? 继承的分类? 继承可分为单继承和多继承 单继承:子类只从一个父类继承 多继承:子类从多于一个的父类继承 什么是多态? 从字面上理解,多态就是有多种形态的意思。 在面向对象技术中,多态指的是使一个实体在不同的上下文条件下具有不同意义或用法的能力。 多态是保证系统有较好的适应性的一个重要手段,也是用OO技术所表现出来的一个重要特征。 多态的例子 什么是类? 类是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。 在图形上,把一个类画成一个矩形。 类的属性和操作 属性(attribute)是已被命名的类的特性,它描述了该特性的实例可以取值的范围。 操作(operation)是一个服务的实现,该服务可以由类的任何对象请求以影响其行为 类的特点 同类对象具有相同的属性和方法,是指它们的定义形式相同,而不是说每个对象的属性值都相同。 类是静态的;类的存在、语义和关系在程序执行前就已经定义好了。 对象是动态的; 对象在程序执行时可以被创建和删除。 对象和类 对象可以是一个人、地址、物品、事件、概念、屏幕显示或者报表。类泛化或表示一组相似的对象,是创建对象的有效模板。 一个类表示一组相似的对象。 对象是类的实例。 属性是类知道的事情。方法是类完成的事情。 建模元素:包 包是用来组织U M L模型的基本分组事物。它也有变体,如框架、模型和子系统等(它们是包的不同种类)。 用包把建模元素安排成可作为一个组来处理的较大的组块: 一些元素在包外是可见的. 另一些元素要隐藏到包内. 建模元素:消息 消息就是向对象发出的服务请求,它包含下述信息:提供服务的对象标识、服务 (方法)标识、输入信息和回答信息。 在图性上,把一个消息画成一条有向直线,通常在表示消息的线段上总有操作名。 UML的组成 UML的组成 事物 结构事物:UML模型中的名词,是模型中的静态部分,如类、接口、协作、用例、活动类、组件、节点; 行为事物:UML模型中的动词,是模型的动态部分,如交互、状态机、活动 ; 分组事物:包,用于把模型分解成“盒子”; 注释事物:用来描述、说明和标注模型的任何元素。 关系 图 规则 UML有自己的语法和语义规则,用于: 命名 为事物、关系和图起的名字 范围 使名字具有特定含义的语境 可见性 这些名字如何让其他成分看见和使用 完整性 事物如何正确、一致地相互联系 执行 运行或模拟动态模型的含义是什么 公共机制 在UML中有4种贯穿整个语言且一致应用的公共机制,因此使得UML变得较为简单,这4种机制分别是: 详述 修饰 通用划分 扩展机制 人的不同角度的模型 体系结构 可视化、详述、构造和文档化一个软件密集型系统,要求从几个角度去观察系统。 体系结构建模 用例视图(use case view) 用例视图由描述可被最终用户、分析人员和测试人员看到的系统行为的用例组成。用例视图实际上没有描述软件系统的组织,而是描述了形成系统体系结构的动力。 在UML中,该视图的静态方面由
文档评论(0)