精华内容
下载资源
问答
  • uml类图中的可见性

    千次阅读 2015-07-22 08:11:49
    我发现自己越来越喜欢...--可以形成分隔属性,方法横线,--下面面可以填入属性,方法 如图+表示公有, -表示私有 看到了吗,上图出现了一个#表示这个updateMileageCount()方法是受保护

    我发现自己越来越喜欢umlet这个软件了,双击SimpleClass, 在Properties视图中可以修改类名

    --在图中可以形成分隔属性,方法的横线,在--下面面可以填入属性,方法


    如图+表示公有的, -表示私有的


    看到了吗,上图中出现了一个#表示这个updateMileageCount()方法是受保护的

    展开全文
  • 一、类图 类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间示意图。它形象描述出了系统结构,帮助人们理解系统。...属性:UML类图中,属性基本格式: 可见性 名称: 类型 [=缺省值] ...

    一、类图

    类图,是UML(统一建模语言)中用于描述"类"以及"类与类"之间的示意图。它形象的描述出了系统的结构,帮助人们理解系统。 类图是在"所有的UML图"中,实用频率非常之高;掌握它对于我们软件设计,以及交流都很有帮助。对于类图而言,它的基本单位是类。类主要由三部分组成:类名、属性、操作(函数)。

    类名:类的名称

    属性:UML类图中,属性的基本格式: 可见性 名称: 类型 [=缺省值]

    操作:UML类图中,属性的基本格式: 可见性 名称(参数类表) [:返回类型]

    类之间的关系通过下面的符号定义:

    @startuml
    Class01 <|-- Class02  
    Class03 *-- Class04   
    Class05 o-- Class06   
    Class07 .. Class08
    Class09 -- Class10
    @enduml

    @startuml
    Class11 <|.. Class12   
    Class13 --> Class14    
    Class15 ..> Class16
    Class17 ..|> Class18
    Class19 <--* Class20
    @enduml

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

    @startuml
    
    Class01 "1" *-- "many" Class02 : contains
    
    Class03 o-- Class04 : aggregation
    
    Class05 --> "1" Class06
    
    @enduml

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

    @startuml
    class Car
    
    Driver - Car : drives >
    Car *- Wheel : have 4 >
    Car -- Person : < owns
    
    @enduml

    添加方法:

    为了声明域或者方法,你可以使用 后接域名或方法名

    系统检查是否有括号来判断是方法还是域

    @startuml
    Object <|-- ArrayList
    
    Object : equals()
    ArrayList : Object[] elementData
    ArrayList : size()
    
    @enduml

    也可以使用{} 把域或者方法括起来

    注意,这种语法对于类型/名字的顺序是非常灵活的

    @startuml
    class Dummy {
      String data
      void methods()
    }
    
    class Flight {
       flightNumber : Integer
       departureTime : Date
    }
    @enduml

    @startuml
    class Dummy {
      {field} A field (despite parentheses)
      {method} Some method
    }
    
    @enduml

    定义可访问性:一旦你定义了域或者方法,你可以定义 相应条目的可访问性质

    抽象与静态:

    通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性

    这些修饰符可以写在行的开始或者结束。也可以使用{classifier}这个修饰符来代替{static}

    高级类体:

    PlantUML默认自动将方法和属性重新分组,你可以自己定义分隔符来重排方法和属性,下面的分隔符都是可用的:--..==__.

    备注和模板:

    模板通过类关键字("<<"和">>")来定义

    可以使用note left of , note right of , note top of , note bottom of这些关键字来添加备注。

    还可以在类的声明末尾使用note left, note right,note top, note bottom来添加备注

    @startuml
    class Object << general >>
    Object <|--- ArrayList
    
    note top of Object : In java, every class\nextends this one.
    
    note "This is a floating note" as N1
    note "This note is connected\nto several objects." as N2
    Object .. N2
    N2 .. ArrayList
    
    class Foo
    note left: On last defined class
    
    @enduml

    链接的注释:

    在定义链接之后,你可以用 note on link 给链接添加注释

    如果想要改变注释相对于标签的位置,你也可以用 note left on link note right on link note bottom on link。(对应位置分别在label的左边,右边,下边)

    抽象类和接口:

    用关键字abstractabstract class来定义抽象类。抽象类用斜体显示。 也可以使用interface, annotation 和 enum关键字。

    使用非字母字符:

    如果你想在类(或者枚举)的显示中使用非字母符号,你可以:

    • 在类的定义中使用 as 关键字
    • 在类名旁边加上 ""

     隐藏类:

    你也可以使用 show/hide 命令来隐藏类

    如果你定义了一个大的!included文件,且想在文件包含之后隐藏部分类,该功能会很有帮助

    泛型:

    可以用 < 和 > 来定义类的泛型

    包:

    可以通过关键词 package 声明包,同时可选的来声明对应的背景色(通过使用html色彩代码或名称)

    注意:包可以被定义为嵌套。

    二、“学生” 类的属性、方法
    属性有: 学生基本信息(姓名,学号,年龄,班级,职务)
    学生课程信息(课程名,上课教室,老师姓名)
    学生成绩信息(学号,姓名,成绩)
    三、plant uml 脚本程序
    @startuml

    class 学生个人信息 {
      -姓名:string
      -学号:varchar
      -年龄:varchar
      -班级:string
      -职务:string
      __
      +登录
      +修改个人信息
      +退出登录
    }
    class 学生课程信息{
      -课程名:string
      -教室:string
      -老师:string
      __
      +登陆
      +选课
      +退出
      +查看课程
      +课程成绩
    }
    class 学生成绩 {
      -学号:varchar
      -姓名:string
      -成绩:varchar
      __
      +登陆
      +查看成绩
      +退出
    }
    学生课程信息 --> 学生个人信息
    学生成绩-left-> 学生个人信息
    @enduml

     

     

    
    

     

    
    

     

     

    
    

     

    
    

     

    转载于:https://www.cnblogs.com/Liuhuaqing/p/10654350.html

    展开全文
  • UML中类图及类图之间关系 类、接口和类图 1、类 类是指具有相同属性、方法和关系对象抽象,它封装了...注意:“可见性表示该属性对类外元素是否可见,包括公有、私有、受保护和朋友4种,在类图中分别用符号

    UML中的类图及类图之间的关系
    类、接口和类图
    1、类
    类是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计的基础,具有封装、继承以及多态等三大特性。在UML中,类使用包含类名、属性和操作且带有分隔线的矩形表示。
    类名是一个字符串,例如,Student。
    属性是指类的特性,即类的成员变量。UML按以下格式表示:
    [可见性]属性名:类型[=默认值] 例如:-name:String
    注意:“可见性”表示该属性对类外的元素是否可见,包括公有、私有、受保护和朋友4种,在类图中分别用符号+、-、#、~表示。
    操作是类的任意一个实例对象都可以使用的行为,是类的成员方法。UML按以下格式表示:
    [可见性]名称(参数列表):[返回类型] 例如:+display():void
    2、接口
    接口是一种特殊的类,它具有类的结构但不可以被实例化,只可以被子类实现。它包含抽象操作,但不包含属性。它描述了类或组件对外可见的动作。在UML中,接口使用一个带有名称的小圆圈来进行表示。
    3、类图
    类图是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型。它主要用于描述软件的结构化设计,帮助人们简化对软件系统的理解,它是系统分析与设计阶段的重要产物,也是系统编码与测试的重要模型依据。
    类之间的关系
    在软件系统中,类不是孤立存在的,类与类之间存在各种关系。根据类与类之间的耦合度从弱到强排列,在UML中类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。
    依赖关系:依赖关系是一种使用关系,它是对象之间的耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法来访问另一个类中的某些方法来完成一些职责。在UML中依赖关系使用带箭头的虚线来表示。
    关联关系:关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常见的一种关系,分为一般关联关系、聚合关系和组合关系。
    聚合关系:聚合关系是关联关系的一种,是强关联关系,是整体与部分之间的关系,是has-a的关系。聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。
    组合关系:组合关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合瓜西,是cxmtains-a关系。在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如头和嘴的关系,没有了头,嘴也就不存在了。
    泛化关系:泛化关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是is-a的关系。例如,Studnet类和Teacher类都是Person的子类。
    实现关系:实现关系是接口与实现类之间的关系,在这种关系中,类实现了接口,类中操作实现了接口中所声明的所有的抽象操作。例如,汽车和船实现了交通工具。

    展开全文
  • 可见性表示该属性对类外元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。 操作:是类任意一个实例对象都可以使用...

    1、类、接口和类图

    类包括类名(name),属性(attribute),操作(operation)

    • 类名:是一个字符串
    • 属性:类的属性,即类的成员变量。表示:[可见性]属性名:类型[=默认值]。“可见性”表示该属性对类外的元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。
    • 操作:是类的任意一个实例对象都可以使用的行为,是类的成员方法。表示:[可见性]名称(参数列表)[:返回类型]。
      在这里插入图片描述
    接口

    接口(Interface)是一种特殊的类,它具有类的结构但不可被实例化,只可以被子类实现。它包含抽象操作,但不包含属性。它描述了类或组件对外可见的动作。
    在这里插入图片描述

    2、类之间的关系

    1. 依赖关系
      依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
    2. 关联关系
      关联(Association)关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。
    3. 聚合关系
      聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。
    4. 组合关系
      组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。
    5. 泛化关系
      泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。
    6. 实现关系
      实现(Realization)关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
    展开全文
  • 一、类的属性的表示方式 UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种: · + :表示public...
  • UML类图中,类一般由三部分组成: 类名:每个类都必须有一个名字,类名是一个字符串。 属性(Attributes): 属性是指类性质,即类成员变量。类可以有任意多个属性,也可以没有属性。 可见性 名称:类型[=默认值] ...
  • 面向对象设计,类属性有一个特征叫可见性,它表示其它类是否可以访问该属性。类每个属性都有一个类型定义,例如字符串或数值类型。详细设计阶段,我们需要细化这些属性,并且定义方法名称、返回值以及...
  • 类图

    2020-03-19 10:16:09
    UML类图是描述类、接口、协作以及他们之间关系图,用来显示系统各个类静态关系 类使用包含类名、属性和方法且带有分割线矩形来表示类型: 实体类:用于对必须存储...属性画法:可见性 名...
  • 详解八大UML类图符号的表示

    万次阅读 多人点赞 2014-04-25 16:51:04
    类(Class) 类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java定义的类名。...省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。操作
  • 考试时间 年 月 日(90分钟) 课程 UML请将答案填写在答题纸上!不要在考卷上作答!一、单选题1....在类图中,“ #”表示的可见性是( )(A )Public(B )Protected(C )Private(D )Package4.下面那个...
  • 类(Class) 类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java定义的类名。...省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。操作,可同时列...
  • UML类图

    2020-09-29 08:38:43
    平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: ...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号
  • 1. 类(Classes)类包含3个组成部分。第一个是Java定义的类名...省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。操作,可同时列出它接受的参数,以及返回类型...
  • uml 类图

    2018-01-15 15:03:00
    一、类的属性的表示方式 UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种: · + :表示public...
  • 1.类与类图 类封装了数据和行为,是面向对象重要...UML类图中,类使用包含类名,属性和方法且带有分隔线长方形来表示. (1) 属性及方法表示形式: 可见性 名称 : 类型 [=缺省值] (2) 方法表示形式为: 可见性 方法..
  • UML类图简介

    2020-11-25 00:15:56
    平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: ...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号
  • 因为学习设计模式,模式中都会用类图表示每个模式的结构图,因此学习的同时也将类图的知识罗列一下,以便更...属性和方法,+表示公共可见性,-表示私有可见性,#表示受保护的可见性,省略这些符号表示具有包级
  • UML类图汇总

    2019-04-18 16:13:14
    一、类的属性的表示方式 UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种: ·+ :表示public...
  • UML类图认识

    2019-02-18 14:25:35
    一、类的属性的表示方式 UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如...它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种: · + :表示public...
  • 类(Class) 类(图A)是对象的蓝图,其中包含3个组成部分。...省略这些修饰符表示具有 package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。操作,可同时列出它接受的参数,以及返
  • 设计模式程序设计上有着很重要作用,使用设计模式可以使得代码更容易被理解,使得代码更规范,真正实现工程化...注:Visio中的类图中使用是C#数据类型,与Java略有差别。 二、类与类之间关系 类与
  • 简介UML,类使用包含类名、属性和操作且带有分隔线长方形来表示类图分为三层。第一层是类名称,如果是抽象类或接口,就用斜体表示,其中接口名称上部会用<>修饰。第二层是类成员变量,通常是...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

在类图中表示的可见性是