- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.面向对象的基本含义
所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统。
2.多态性是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。
多态性是一种特性,这种特性使得一个属性或变量在不同的时期可以表示不同类的对象。在一个接口后面隐藏了许多不同的实现
3.覆盖(overriding)和重载(overloading)
覆盖(overriding):是指在子类中重新定义与父类同名的方法。
重载(overloading):是指在同一个类中定义的几个操作或操作符都具有相同的名字。
4.接口(Interface)的概念:
所谓接口就是对操作规范的说明。通俗地说,接口只是说明函数应该做什么(What),但没有定义函数如何做(How)。
5.UML的主要包括3种构造块(Building Blocks):
1)事物(Things):
构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。
2)关系(Relationships):
表示基本图示符号之间的关系。
3)图(Diagrams):
特定的视角对系统所作的抽象描述。
事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。
6.在UML中有4种事物:
- 结构事物Structural thing:
class, interface, collaboration, use case, active class, component, node
- 行为事物Behavioral thing
interaction, state machine
- 分组事物Grouping thing
package, subsystem
- 注释事物Annotational thing
note
7.协作(collaboration):协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的
总和。因此,协作有结构、行为和维度。
8.交互(ineraction):交互是这样一种行为,他由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。Interaction 涉及一些其他元素,包括消息、动作序列(由一个消息所引起的行为)、links (对象间的连接)。
9.在UML中有4种关系:
-关联Association描述了两个或多个类之间的结构性关系。
-依赖Dependency An dependency is a semantic relationship between two things in which a change to one thing (the independent thing) may affect the semantics of the other things (the dependent thing ).
-泛化Generalization泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。
-实现Realization 实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
10.UML有用于描述如下事物的语义规则:
?命名 为事物、关系和图起名
?范围 给一个名称以特定含义的语境
?可见性 怎样让其他人使用或看见名称
?完整性 事物如何正确、一致地相互联系
?执行 运行或模拟动态模型的含义是什么
11.UML中有4种贯穿整个语言且一致应用的公共机制:
1) 详述 UML的详述提供了一个语义底版,它包含了一个系统的各模型的所有部分,并且各部分相互联系,并保持一致。因此,UML的图只不过是对底版的简单视觉投影,每一个图展现了系统的一个特定的方面。
2) 修饰 UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。
3) 通用划分 类/对象二分法,接口/实现二分法。
4) 扩展机制 对UML图示符号的扩展。包括:
-构造型Stereotype 新构造块建模
-标注值Tagged value 新属性建模
-约束Constraint 新语义规则建模
12.UML 预定义了6种可应用于关联关系的约束:
1) 隐式implicit - 表示关系不是显式的,而仅是概念性的。
2) 有序ordered - 表示关联一端的对象集是显式有序的。
3) 可变changeable - 可以自由增加、移动和改变对象之间的链(links)。
4) 只增addOnly - 可以从关联另一端
文档评论(0)