1.关于类图的学习:

类图显示了系统的静态结构。

类:类图中的主要元素,用矩形表示。矩形的上层表示类名中层表示属性下层表示方法

类之间的关系:关联、依赖、聚集、泛化和实现五种。

2.五种类间关系的图形表示介绍:

3.类图的注释:

例1.

@startuml

倪01 <|-- 倪02

倪03 *--  倪04

倪05 o--  倪06

倪07 ..   倪08

倪09 --   倪10

@enduml

4.在关系之间使用标签来说明时, 使用 :后接 标签文字,可以在每一边使用 "" 来说明元素。

例如:

@startuml

Class01 "倪" *-- "倪" Class02 : contains

Class03 o-- Class04 : 倪

Class05 --> "倪" Class06

@enduml

5.在标签的开始或结束位置添加< 或 >以表明是哪个对象作用到哪个对象上。

例如:

@startuml

class Car

Driver - Car : drives >

Car *- Wheel : have 4 >

Car -- Person : < 倪

@enduml

6.通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性这些修饰符可以写在行的开始或者结束。也可以使用{classifier}这个修饰符来代替{static}

}
 @enduml@startuml

class 倪 {

{static}
String name

{abstract} void methods()

}

@enduml

7. PlantUML中默认自动将方法和属性重新分组,当然也自己定义分隔符来重排方法和属性,例如:--..==__,我们还可以在分隔符中添加标题。

@startuml

class 倪 {

You can use

several lines

..

as you want

and group

==

things together.

__

You can have as many groups

as you want

--

End of class

}

class name {

.. Simple Getter ..

+ getName()

+ getAddress()

.. Some setter ..

+ setName()

__ private data __

int age

-- encrypted --

String password

}

@enduml

@startuml
 class age << general
>>
 Object <|--- ArrayList
 note top of Object : my age
is 22
 note "This is a
table" as N1
 Object .. N2
 N2 .. ArrayList
 class name
 note left: my name is wtl
 @enduml

二、班级学生管理系统

属性:

(1)基本信息:学号:varcher  姓名:string  年龄:int  班级:string  班级职务:string

(2)课程信息:学号:varcher 姓名:string 课程名:string 教师:string  教室:string

(3)成绩信息:学号:varcher 姓名:string 成绩:string 课程名:string

@startuml

class 学生个人信息 {

-姓名:string

-学号:varchar

-年龄:varchar

-班级:string

-职务:string

__

+登录

+添加个人信息

+删除个人信息

+修改个人信息

+退出登录

}

class 学生课程信息{

-课程名:string

-教室:string

-老师:string

__

+登陆

+选课

+退出

+查看课程

+课程成绩

}

class 学生成绩 {

-学号:varchar

-姓名:string

-成绩:varchar

__

+登陆

+查看成绩

+退出

}

学生课程信息 --> 学生个人信息

学生成绩-left-> 学生个人信息

@enduml

UML作业第二次:类图中类的表示的更多相关文章

  1. UML类图中类与类的四种关系图解

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  2. UML学习笔记:类图

    UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...

  3. UML与软件建模:第二次作业(类图中类的表示)

    一.类图 (1)类图定义 类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间的示意图.它形象的描述出了系统的结构,帮助人们理解系统. 类图是在&q ...

  4. UML基础系列:类图

    类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,如关联.依赖.聚合等,还包括类的内部结构(类的属性和操作).类图描述的是静态关系,在系统的整个生命周期中都是有效的.对象图是类图的实 ...

  5. Uml 建模 一(类图建模和startuml的使用)

    本文将分三个部分介绍Uml建模:Uml建模的作用.类图.startuml的使用 Uml的作用 本文以java为例介绍Uml,在当前的软件开发中大多数使用面向对象开发(OO),面向对象的就是将现实世界中 ...

  6. UML作业第二次:类在类图中的表示

    一.学习小结: 类之间的关系通过下面的符号定义 : 使用.. 来代替 -- 可以得到点 线. @startuml Class01 <|-- Class02 Class03 *-- Class04 ...

  7. UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

  8. UML类图中的关系和表示方法

    类图是用来描述程序中的类以及它们之间的关系的,使用类图可以帮助我们简化对系统的理解.在UML类图中比较常见的关系有六种,它们分别是:依赖.关联.聚合.组合.泛化.实现,这六种关系中类之间的紧密程度是依 ...

  9. Python设计模式 - UML - 类图(Class Diagram)

    简介 类图是面向对象分析和设计的核心,用来描述系统各个模块中类与类之间.接口与接口之间.类与接口之间的关系,以及每个类的属性.操作等特性,一般在详细设计过程中实施. 类图本身就是现实世界的抽象,是对系 ...

随机推荐

  1. 将Emacs Org任务树导出至Freeplane思维导图

    Emacs Org mode作为实施GTD方法的任务与项目管理工具是极为强大和有效的.尽管如此,我在使用过程中亦发现了一个因Emacs文本操作模式而难以解决的情况,即对于具有复杂结构与大量细节的项目, ...

  2. Ubuntu系统查看显卡型号和NVIDIA驱动版本

    查看GPU型号 lspci | grep -i nvidia 查看NVIDIA驱动版本 sudo dpkg --list | grep nvidia-*

  3. Taro覆盖iview样式

    /* CustomComp.js */ export default CustomComp extends Component { static options = { addGlobalClass: ...

  4. jsp中静态include和动态include的区别

    jsp中静态include和动态include的区别 动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp&quo ...

  5. Codeforces 513D2 Constrained Tree

    Constrained Tree 没写出来好菜啊啊. 首先根据输入我们能算出某些节点的左儿子的范围, 右儿子的范围(此时并不准确) 然后我们在划分u这个节点的时候我们从左右开始用树状数组check每一 ...

  6. Servlet(六):Cookie

    Cookie 学习:问题: HTTP 协议是没有记忆功能的,一次请求结束后,相关数据会被销毁.如果第二次的请求需要使用相同的请求数据怎么办呢?难道是让用户再次请求书写吗?解决: 使用 Cookie 技 ...

  7. 推荐常用的移动端、PC端、小程序的UI框架

    1.移动端UI库 ①.Vant UI 官方地址:https://youzan.github.io/vant/#/zh-CN/intro github地址:https://github.com/youz ...

  8. DPI与DFI技术分析

    DPI全称为“Deep Packet Inspection”,称为“深度包检测”.DPI技术在分析包头的基础上,增加了对应用层的分析,是一种基于应用层的流量检测和控制技术,当IP数据包.TCP或UDP ...

  9. (二)文档请求不同源之flash跨域

    对于FLash,IE是认object标签的,但是FF和Chrome是认embed标签的. 1.客户端 <param name="allowScriptAccess" valu ...

  10. git HEAD detached from origin 问题的解决

    这个问题是因为分支选错了,所以说后续的提交都提交到了一个匿名分支之上,整个状态是游离了的 下面说一下我解决问题的步骤 1.查看在游离状态下提交的最新commit号 git branch -v 2.创建 ...