UML类图的表示方式

UML类图的表示方式

image

1.一个矩形框就代表一个类(class),这个矩形框分为三部分,也就是三层,具体如下图所示:
image

类图分为三层:

  • 第一层:显示类的名字,如果是抽象类,就用斜线表示;
  • 第二层:表示类的特性,通常就是字段和属性;
  • 第三层:类的操作,通常是方法和行为。
  • 符号:“+” 代表public “-” 代表private “#” 代表protected
  1. 接口有两种表示方式

    image

    • 矩形表示法:第一行是接口名称 ,第二行是接口的方法

    image

    • 棒棒糖表示法:圆圈旁为接口名称,接口方法在实现类中出现
  2. 类与类之间的继承关系用空心三角形+实现表示

    image

    在这两个类中,鸟是属于动物的,所以鸟继承了动物类,继承了动物类中的所有的public属性和方法,并且也定义了自己的一些方法和属性,比如羽毛等。

  3. 实现接口用空心三角形+虚线来表示

    image

    大雁能飞,用大雁实现飞翔的接口

  4. 关联关系(association)用实线+箭头表示

    image

    企鹅和气候是两个类,企鹅是特别的鸟,不会飞,更重要的是跟气候有很大的关联。企鹅需要知道‘气候’的变化,需要了解‘气候’的规律。当一个类‘知道’另外一个类的时候,可以用关联(association)。

    //在企鹅的类中引用气候的对象
    class Penguin extends Bird{
        private Climate climate;
    }
    
    
  5. 聚合关系用空心的菱形+实心的箭头表示

    image

    大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以他们就满足聚合关系(Aggregation)。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不一定是A对象的一部分[dpe]

    class WideGooseAggregate{
        //在雁群WideGooseAggreate 中,有大雁数组 arrayWideCode
        private WideCode[] arrayWideCode;
    }
    
  6. 合成(组合)关系(Composition) 实心的菱形和实现的箭头表示

image

合成(组成)关系是一种强‘拥有’的关系,体现了严格的部分和组成关系,部分和整体的生命周期一样。在这里鸟和翅膀就是一种合成(组合)关系,因为它们是整体和部分的关系

class Bird{
    private Wing wing;
    public Bird(){
       // 在鸟Bird类中,初始化时,实例化翅膀wing,它们之间同时生成
       wing = new Wing();
    }
}
  1. 依赖关系(Dependency)

image

动物的几大特征,比如新陈代谢、繁殖。而动物需要水、氧气、食物等。也就是说动物依赖于氧气和水。它们之间是依赖关系(Dependency),用虚线箭头表示

abstract class Animal{
    //动物依赖氧气和水
    public Metabolism(Oxygen oxygen,Water water){
        
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值