类图(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

相关文章

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

类型信息:反射-Class

在说反射前提一个概念:RTTI(在运行时,识别一个对象的类型) public class Shapes {public static void main(String[] args) {List<Shape> shapes = Arrays.asList(new Circle(), new Square(), new Triangle());for (Shape shape : shapes

react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性 constructor(){super()this.state={name:"张三",title:'我是一个title'}}render() {return (<div><div>aaaaaaa{this.state.name}<div title={this.state.title}>我是一个title</div></div></div>)} 绑定属性直接使用花括号{}   注

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

泛型参Class、Class、Class的对比区别

1.原文链接 泛型参Class、Class、Class的对比区别 https://blog.csdn.net/jitianxia68/article/details/73610606 <? extends T>和<? super T> https://www.cnblogs.com/drizzlewithwind/p/6100164.html   2.具体内容: 泛型参数Class、

c++通用模板类(template class)定义实现详细介绍

有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int { public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; } int min( ) { return (x&... 有时,有两个或多个类,其功能是相同的,仅仅是数

Python方法:__init__,__new__,__class__的使用详解

转自:https://blog.csdn.net/qq_26442553/article/details/82464682 因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际

SpringBoot启动报错Failed to determine a suitable driver class

两种解决办法 1.在Application类上加 ` @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) package com.example.demo3;import org.springframework.boot.SpringApplication;import org.springframewo

easyswoole not controller class match

not controller class match composer.json 注册 App 这个名称空间了吗?执行过 composer dump-autoload 了吗?存在 Index 控制器,但是文件大小写、路径都对了吗? task socket listen fail 注意,在部分环境下,例如 win10 的 docker 环境中,不可把虚拟机共享目录作为 EasySwoole 的 T