- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML-类图;能够通过分析用例和问题域得到相关的类
能够根据需求对各种概念和系统内部概念进行的建模;22:58;;以小组为单位讨论后,用直线连接以下图形且说明;;1.1 类图基本概念;1.2 类图和对象图;2.1 类(Class)
具有相同结构、行为和关系的一组对象的描述符号,类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。;2.2 类的分类;2.3类的UML图示
在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo(),在UML类图中该类如图所示:
public?class?Employee?{
private?String?name;??
private?int?age;
? private?String?email;?
public?void?modifyInfo()?{?
...... }??
}??
;2.4 类的组成;在现实世界中,万物皆有联系,在软件系统中,类也不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式;3.1 关联关系
关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等
如在一个登录界面类LoginForm中包含一个JButton类型的注册按钮loginButton,它们之间可以表示为关联关系,代码实现时可以在LoginForm中定义一个名为loginButton的属性对象,其类型为JButton。
public class LoginForm {
private JButton loginButton; //定义为成员变量 ……}
public class JButton { ……}
;3.1.1 双向关联
默认情况下,关联是双向的。例如:顾客(Customer)购买商品(Product)并拥有商品,反之,卖出的商品总有某个顾客与之相关联。因此,Customer类和Product类之间具有双向关联关系
public class Customer {
private Product[] products;……}
public class Product {
private Customer customer;……}
;3.1.2 单向关联
类的关联关系也可以是单向的,单向关联用带箭头的实线表示。例如:顾客(Customer)拥有地址(Address),则Customer类与Address类具有单向关联关系
public class Customer {
private Address address;
……
}
public class Address {
……
};3.1.3 自关联
在系统中可能会存在一些类的属性对象???型为该类本身,这种特殊的关联关系称为自关联。例如:一个节点类(Node)的成员又是节点Node类型的对象
public class Node {
private Node subNode;
……}
;3.1.4 多重性关联
多重性关联关系又称为重数性(Multiplicity)关联关系,表示两个关联对象在数量上的对应关系。在UML中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。
;例如:一个界面(Form)可以拥有零个或多个按钮(Button),但是一个按钮只能属于一个界面,因此,一个Form类的对象可以与零个或多个Button类的对象相关联,但一个Button类的对象只能与一个Form类的对象关联。
public class Form {
private Button[] buttons; //定义一个集合对象
……}
public class Button {……}
;3.1.5 聚合关系
聚合(Aggregation)关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如:汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在,因此,汽车和发动机是聚合关系
;3.1.6 组合关系
组合(Composition)关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存
您可能关注的文档
最近下载
- 模块二 装配式楼地面.ppt VIP
- 2021年春中国医科大学《病理学(本科)》在线作业-参考资料.doc VIP
- 2023新修订《事业单位工作人员处分规定》全文解读PPT.pptx VIP
- 2025年多重耐药菌医院感染预防与控制中国专家共识.docx VIP
- 光伏施工劳务承包合同-单施工(个人学习参考模版).pdf VIP
- 2025四川成都交子金融控股集团有限公司招聘集团本部及子公司岗位33人备考题库附答案.docx VIP
- 热处理-钢的热处理工艺.ppt VIP
- 私募基金专业投资者资格申请双录话术流程模版.docx VIP
- 【人教版数学九年级下册】全册习题含答案.pdf VIP
- 供销合作社再生资源回收利用建设项目可行性研究报告_.doc VIP
原创力文档


文档评论(0)