类图(Class diagram)——UML之图二(上)

2024-05-08 08:48
文章标签 uml class 之图 类图 diagram

本文主要是介绍类图(Class diagram)——UML之图二(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  本文主要侧重类和类图的理解。具体内容待UML之类图二详解。



包括他的名称、方法、属性和事件。类是对问题的抽象。

    例如车是一个抽象的概念 就是类。那么汽车 火车 就是类的实例化。各种车都有相同的特点,都是人或货物的运输工具这就称之为属性。 我开车就称之为一个事件。当然,汽车也可以作为一个类,那么夏利 宝马等就是它的实例化。即抽象出共有的就是那个类。男同学 女同学都是同学 同学就是一个类。三角 圆形都是图形 图形就是一个类。另一方面也能看出类的抽象是有多方面的。

一个类好画。

整体是一个矩形,第一栏是名字。第二栏表示属性。第三栏表示方法。其中,“—”表示私有,+表示共有,还有#表示保护。表示一个类时,可只显示类名,也可以只显示类名和属性,或者是类名和方法。

   类之间的关系包括:(详解博客敬请期待,此处不赘述)

1关联

·普通关联

·聚合

·组合

2依赖

3泛化

4实现


 

类图

    在UML中,类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。在系统的整个生命周期都是有效的。 也就是帮助我们在软件设计过程中理清业务逻辑关系。

    通俗的说,如果软件是房子的话,那么类图就是房子的布置图吧。这张“类图”会告诉我们,这个房子里的静态结构。沙发会在客厅里,电视会在客厅里,茶几会在沙发的前面等等。虽然我们不知道主人的沙发是什么样子的 电视是多大的。但是有了类图, 我们就能初步想象出房子的大概布置及它们之间的位置关系。在软件开发过程中我们也需要对软件的整体有一个把握,这就用到UML的类图。类就好比是房子里的沙发 茶几等。

    我们要想充分的用好类图,必须深知类的几种关系。一般在设计时 先看用例图,再看类图。研究类的属性和方法。方法就是,属性是静态的,而方法是操作的集合,我们看这个行为是谁实施的。

所以只要我们熟悉掌握类所涉及的关系,类图其实并不难。下文详解。



这篇关于类图(Class diagram)——UML之图二(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969863

相关文章

[最全]设计模式实战(一)UML六大原则

UML类图 UML类图是学习设计模式的基础,学习设计模式,主要关注六种关系。即:继承、实现、组合、聚合、依赖和关联。 UML类图基本用法 继承关系用空心三角形+实线来表示。实现接口用空心三角形+虚线来表示。eg:大雁是最能飞的,它实现了飞翔接口。 关联关系用实线箭头来表示。当一个类"知道"另一个类时,可以用关联。eg:企鹅需要"知道"气候的变化,需要"了解"气候规律。 聚合关

Class 对象在执行引擎中的初始化过程

一个 class 文件被加载到内存中需要经过 3 大步:装载、链接、初始化。 装载 装载是指 Java 虚拟机查找 .class 文件并生成字节流,然后根据字节流创建 java.lang.Class 对象的过程。 链接 链接过程分为 3 步:验证、准备、解析。 验证: 初始化 这是 class 加载的最后一步,这一阶段是执行类构造器方法的过程,并真正初始化类变量。 1.文件格式检验:检

在eclipse中进行nutch1.7二次开发通过ant编译build.xml出现Class not found javac1.8

把nutch1.7通过svn导入到本地后打算进行二次开发却在开始用ant进行build.xml构建的时候出现Class not found javac1.8 暂且不管哪个sonar没有找到的问题,我们先把那个Class not found :javac1.8的问题: 多半是因为Ant版本太低,低于1.9,无法和java1.8兼容,因为我的java运行环境是1.8的,Ant版本也是1.8,所

【UML用户指南】-20-对基本行为建模-交互图

目录 1、概述 2、顺序图 2.1、两个不同于通信图的特征: 2.1.1、顺序图有对象生命线 2.1.2、顺序图有控制焦点 2.2、结构化控制 2.2.1、可选执行opt 2.2.2、条件执行alt 2.2.3、并行执行par 2.2.4、循环迭代执行loop 2.3、嵌套活动图 3、通信图 3.1、两个不同于顺序图的特征 3.1.1、通信图有路径 3.1.2、通信图

Java项目中Class:xxx

文件定位的时候我们经常使用: classpath:xxx. 这个classpath.会自动查找resources文件夹下(不是名字叫resources,而是指文件类型),以及WEB-INF下是否有与XXX匹配的文件。 classpath:/xxx 和 classpath:xxx是一样的 classpath:xxx 和 classpath*:xxx是不一样的,前者表示引入第一个,后者表示引入

JVM中class对象加载方式

文章目录 1 class对象详解2 Class.forName和ClassLoader.loadClass区别2.1 jvm加载class步骤2.2 两种方式的详细方法2.3 两种方式的区别2.4 举例说明他们各自的使用方法 1 class对象详解 java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原

Context namespace element 'annotation-config' and its parser class [org.springframework.context.anno

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanDefinitionStoreException: Un

Class 与 Style 绑定总结

1.对象语法:单个对象 :class="{'weui-bar__item_on': activeIndex == index}" weui-bar__item_on使用与否取决于后面的表达式是否为真 2.对象语法:多个对象 :class="{'iconxietouhuanzheduan-7': item.time==='早班', 'iconxietouhuanzheduan-8': it

极客-JAVA基础学习总结(三)-Class 类、反射

Class 类 1、Class 类是代表类的类。每个Class类的实例,都代表了一个类 2、在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type

c#中class和struct区别

C#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值类型数据存储在栈中,而引用类型数据存储在内存的堆中。  预备知识 1、内存简介  Windows使用一个系统:虚拟寻址系统。这个系统的作用是将程序可用的内存地址映射到硬件内存中的实际地址上。其实际结果就是32位的机子上每个进程都可以使用4GB的内存,当然,64位机这个数字就大了去了。这4GB的内存实际上包