首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UML图——类图

什么是类图?        类图是面向对象系统建模中最重要、最基本、最常见的图。类图显示了一组类、接口、协作以及它们之间的关系。        类图由哪些部分组成?    ...※接口   接口是一组操作的集合,这组操作用于描述类或构件的一个服务。在UML图中通常用一个类似于类图的矩形框,不过第一层要写明“>”,或者还可以用一个小圆圈表示,如: ?...3、依赖:依赖在图中用一条虚线加箭头表示,它表明一个类依赖于另一个类,比如人需要吃东西,下面这个图就表示人类依赖于食物类: ?        ...4、实现关系:在我理解来看,实现关系跟“使用”差不多,通常指一个类实现接口的功能,在图中用一条虚线加一个小三角表示: ?       ...实践——机房收费系统类图 第一次画系统的类图,感觉抽象的不是特别好,因为每种用户的权限不同,而且一般用户、操作员、管理员的权限一级一级升高,所以就就给他们抽象出来一个用户类,然后一级一级往下泛化,不知道这样是否合适

2.4K20

UML类图UML类图1.类图基础属性2.类与类之间关系

1.类图基础属性 类图的表示 -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系 在UML...(Dependency) 类与类之间的关系 2.1泛化 介绍: 泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系 (1)继承 介绍:...继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。...调用新陈代谢方法需要氧气类与水类的实例作为参数 依赖关系 2.3关联 介绍: 对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。...当一个类‘知道’另一个类时,可以用关联。 关联关系 2.4聚合 介绍: 表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UML 类图1 类

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。...(“如果有人在黑暗的小巷中向你走来并对你说:‘嘿,想不想看一张UML图?’那么这张图很有可能就是一张类图,我所见过的大部分的UML图都是类图”),由此可见类图的重要性。...类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。...image 图2 类图操作说明示意图 由于在Java语言中允许出现内部类,因此可能会出现包含四个部分的类图,如图3所示: ?...根据以上描述绘制初始类图。 参考解决方案: 参考类图如下: ?

    2.1K10

    UML类图

    图 2:显示默认为0美元的balance属性值的银行账户类图。 类操作列表 类操作记录在类图长方形的第三个(最低的)区域中,它也是可选择的。和属性一样,类的操作以列表格式显示,每个操作在它自己线上。...把一个系统分为多个软件包使系统变成容易理解,尤其是在每个软件包都表现系统的一个特定部分时。3 在图中存在两种方法表示软件包。并没有规则要求使用哪种标记,除了用你个人的判断:哪种更便于阅读你画的类图。...在这个例子中,实例是图 6 中类图的例子实例。 ? 图 17:图 6 中用实例代替类的例子 图 17 有Flight类的二个实例,因为类图指出了在Plane类和Flight类之间的关系是 0或多。...为了建立类的角色模型,你画一个方格,并在内部放置类的角色名及类名,作为实体记号,但是在这情况你不能加下划线。图 18 显示一个由图 14 中图描述的雇员类扮演的角色实例。...图 18:一个类图显示图14中扮演不同角色的类 注意,你不能在纯粹类图中做类角色的建模,即使图 18显示你可以这么做。为了使用角色记号,你将会需要使用下面讨论的内部结构记号。

    1.1K20

    UML——类图

    类是具有相似结构、行为和关系的一组对象的抽象。类图则是根据系统中的类以及各类之间的关系描述系统的静态视图。画类图首先找系统中出现的名词,再通过相应的关系把抽象出来的类联系起来。...在UML中关于类图这部分主要介绍了类的基本元素,类之间的关系以及类图的构成,最后又更进一步介绍了类图的相关知识。...类图的关系大致可以分为以上几种,下面再具体介绍一下这几种关系: 一.关联 关联即拥有,表示一个类知道另一个类的属性和方法,比如老师与学生这两个类之间的关系就是关联。...也可以理解为使用,比如学生与单放机,所以关联表示了两个类之间的通信。 1.修饰 修饰的三要素:名称(Association name),角色(Role),多重性(Multiplicity)。...自己画类图的时候,第一个难题就是不能准确的找出系统中的类,类与类之间的关系也不是很清楚,下面是机房收费系统的总的类图,感觉抽象还是不太好,希望能在大家的博客中理解的更好。

    73010

    UML类图

    依赖 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面...(2)依赖关系中,可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A。...[具体表现]  父类 父类实例=new 子类()  [UML图](图1.1)  图1.1 Animal类与Tiger类,Dog类的泛化关系  [代码表现]  class Animal{}   ...1.类图和对象图      类图(Class Diagram)是显示出类、接口以及他们之间的静态结构与关系的图。...以上就是类图和常见的类图之间的关系。 分类: Android 调试及工具技巧,Java 设计模式与编程思想

    1.3K30

    UML类图

    前言   这几天回顾了《大话设计模式》,发现看类图的时候分不清了,为了加强记忆,也方便回顾,自己手动画了一次类图,并参考了网上文章将此作为笔记,记录下来。...类图 共三层:   1、类名,如果是抽象类为类名为斜体。   2、特性,字段和属性   3、操作,方法,+是公共(Publish)、-是私有(Private)、#是保护(Protected) ?...,子类带有父类的特性和操作   图形表示:空心三角形+实线,由子类指向父类   代码表现:继承 public class 鸟 : 动物 { public virtual object 羽毛...实现(Realization)   描述:类与接口的继承关系,类对接口的操作的实现   图形表示:空心三角形+虚线,由类指向接口   代码表现:继承 public class 大雁 : 飞翔 {...关联(Association)   描述:拥有的关系,类A知道类B的属性和方法   图形表示:箭头+实线,指向被关联的类   代码表现:成员变量 public class 企鹅 { public

    1.1K41

    UML类图

    目录 1 、类图概述 2、 类图的作用 3 、类图表示法 3.1 类的表示方式 3.2 类与类之间关系的表示方式 3.2.1 关联关系 3.2.2 聚合关系 3.2.3 组合关系 3.2.4 依赖关系...UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。...安装PowerDesigner 16软件,由此进入UML类图绘制; 1 、类图概述 类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等...类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。...2、 类图的作用 在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解; 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型

    72820

    UML类图

    一 样图 二 分析 类Class表示 接口Interface表示 子类继承Inherit父类表示 接口实现Implement表示 类与类之间 关联关系 表示 类于类之间 聚合关系 表示 类与类之间合成关系...类与类之间依赖关系 一、 样图 二、 分析 类(Class)表示 2.1 .动物的矩形框表示是一个类(Class)。...类图分为三层,第一层显示的是类名称,如果是斜体,表示的是抽象类。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。...接口(Interface)表示 2.2 表示是一个“接口图”,与类图的区别主要是顶端有《interface》显示。第一行显示的是接口的名称,第二行显示的是接口的方法。...类与类之间 关联关系 表示 2.5 当一个类与另一个类,有关联关系的时候,使用:实线箭头表示。

    83950

    UML | 类图

    类图(Class diagram)是最常用的UML图, 用于描述系统的结构化设计, 主要包括类、接口以及它们之间的结构和关系, 下面就一起看下这两部分. 一....基本模型-类 类的基本模型包括三部分: 类名, 属性, 方法. 属性和方法都可以使用三种可见性修饰符: + : public # : protected - : private 二....类之间关系 实体关系顾名思义是指类与类或者类与接口之间的关系. (1)继承关系: is-a 关系, 使用空心箭头 + 实线表示; (2)实现接口: is-a 关系, 使用空心箭头 + 虚线表示; (3)...关联关系: has-a关系, 类与类之间的联接, 一个类知道另一个类的方法, 使用实线 + 箭头表示; (4)依赖关系: use-a关系, 一个类依赖于另一个类的定义, 可以是类的属性, 或者方法参数,...(5)聚合关系: has-a关系, 整体和个体的关系,如羊群与羊, 使用空心菱形+实线+箭头; (6)组合关系: has-a关系, 整体和部分的关系,如羊与羊角, 使用实心菱形+实线+箭头; 下面有图有真相

    51020

    UML 类图

    基本表示 如下图表示的就是一个类: Animal 是类名; 类名斜体表示是抽象类; ? 接口用这个表示: ? 类中有属性和方法,各占一行。...public; - 表示 private; # 表示 protected; 其实属性后面可以写很多内容,完整的如下: [可见性]属性名[:类型][多重性和次序][初始值][特性] 泛化关系 泛化关系表示类与类...实现关系 实现关系用在类与接口之间。 ? 依赖关系 如果一个类的改动会导致另一个实体也发生改变,则称两个类之间为依赖关系。可以是成员变量、方法的参数或者对静态方法的调用。...一个类向另一个类发送消息; 一个类是另一个类的属性的类型; 一个类是另一个类的方法的参数或返回值; ? 关联关系 关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法,箭头指向被拥有者。

    65520

    UML图:类图 –详细介绍

    类图的概念 描述类、接口及它们之间关系的图,显示系统中各个类的静态结构 类图的元素 类 面向对象系统组织结构的核心 对一组具有相同属性、操作、关系和语义的对象的抽象 包括名称部分(Name)、属性部分...(Protected)“#”只对该类本身可见 包(Package) “~” 只对同一包声明的类可见 属性名 每个属性必须有一个名字以区别于类中的其他属性 属性名由描述所属类的特性的名词或名词短语组成 除了第一个单词外其余单词的首字母要大写...对类的对象所能做的事务的抽象 一个类可以有任意数量的操作或者根本没有操作 返回类型、名称和参数一起被称为操作签名 在 UML 中,类操作的语法为 操作的可见性: 公有(Public)...类之间的关系 依赖关系 表示两个或多个模型元素之间语义上的关系 客户以某种形式依赖于提供者 只要是在类中用到了对方,那么他们之间就存在依赖关系。...a”的关系 组合关系 组合是聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合 成员对象的生命周期取决于聚合的生命周期 聚合不仅控制着成员对象的行为,而且控制着成员对象的创建和析构 UML类图实例

    75220

    UML类图及类图的几种常见关系

    1、类的表示 类通常由三部分组成,即:类名、属性、方法。...UML表示类图如图所示: 2、接口的表示 在UML中,接口使用一个带有名称的小圆圈来进行表示: 但有的地方在类名前加上“>”来表示接口: 除了类与接口的表示之外,我们还需要了解类与接口之间的几种关系...】:局部变量、方法的参数或者对静态方法的调用 【箭头及指向】:带箭头的虚线,指向被使用者 各种关系的强弱顺序:         泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 下面这张UML图,...比较形象地展示了各种类图关系: 注:大雁和雁群的聚合关系弄反了,应该是雁群是整体,即菱形在雁群这边。...下面附上各类图关系的表示图,方便查询: 参考资料: [1]:http://blog.csdn.net/tianhai110/article/details/6339565 [2]:http://www.cnblogs.com

    1.8K40

    Java——类图、时序图、用例图

    从实际开发标准,应该在项目别写前设计类图,但是,不太符合实际,实际开发中改动的场景太多,大家懂的。所以,现在开发大部分情况下,都是先完成功能,交工前,将代码转换成类图。本文内容作为概念性的讲解。...1、类图描述 要想描述类图,基本都会采用以下结构完成: 类名称 属性名称 方法名称 1)类名称 普通类,直接进行编写; 抽象类,道理上应该使用斜体描述; 类名称 {abstract} 属性名称 方法名称...setName(name:String):void          public String getName()                     +getName():String 如果要画类图...因为类图的描述太麻烦了,所以,往往会进行转换。 ? 2、时序图 时序图比较重要,它定义了代码的执行顺序。...3、用例图 用例指的是某一种角色具备什么样的操作功能,一般进行需求分析的时候使用的。 ? ?

    2.6K20

    理解类装载器

    在JVM提供的加载器中,系统类加载器的父类加载器是扩展类加载器,扩展类加载器的父类加载器是引导类加载器。 0x03....自定义的类加载器的核心组件就是defineClass方法,这个需要重点理解。 4.类加载器的树状组织结构 如果把JVM类加载器和自定义类加载器结合起来看的话,那么会构成一个继承的层次结构。...我们已经知道,JVM的三个类加载器有继承关系,那么加上自定义类加载器之后继承关系会变成什么样呢,下面这张图很清晰的描述了这种结构 ?...由于这种目录结构,JVM提出了类加载器的双亲委派机制,即 如果某个类加载器需要加载一个类,那么此类加载器会调用它的父类加载器来加载这个类(如果某个类加载器的父类加载器为 null,那么就直接调用bootstrap...更典型的,如果我使用了两个类加载器加载了同一个类,那么这两个类是不一样的,如果让这两个类之中的某一个类的对象由另一个类来进行强制类型转换,会产生异常。 5.

    95920

    理解java Class类

    http://blog.csdn.net/bingduanlbd/article/details/8424243/ Java Class类理解: 首先,Class是一个java类,跟Java API...对于我们自己定义的类,我们用类来抽象现实中的某些事物,比如我们定义一个名称为Car的类来抽象现实生活中的车,然后可以实例化这个类,用这些实例来表示我的车、你的车、黄的车、红的车等等。...好了,现在回到Class 类上来,这个类它抽象什么了?它的实例又表示什么呢? 在一个运行的程序中,会有许多类和接口存在。...我们就用Class这个来来表示对这些类和接口的抽象,而Class类的每个实例则代表运行中的一个类。例如,运行的程序有A、B、C三个类,那么Class类就是对A、B、C三个类的抽象。...当Java虚拟机载入一个类的时候,它就会自动创建一个Class类的实例来表示这个类。例如,虚拟机载入Car这个来的时候,它就会创建一个Class类的实例。

    85010

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券