JAVA:关于UML

本文详细介绍了UML类图的表示方式,包括类的构成(类名、属性和方法)以及类之间的多种关系,如依赖、关联、聚合、组合和泛化(继承)。通过实例解析了Person类的UML表示,并阐述了各种关系的特点和区别,有助于理解面向对象设计中的类间关系。
摘要由CSDN通过智能技术生成

1.类的UML图示
在UML中,类使用包含类名,属性和方法且带有分隔线的长方形来表示

例如定义一个Person类,包含属性name,age,拥有eating方法对应的java代码为:

public class Person {  
    private String name;  
    private int age;   
      
    public void eating() {  
        ......  
    }  
}  

在UML类图中,类一般由三部分组成:
(1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。
(2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性。

2.类之间的关系
(1)依赖关系
依赖关系是类与类之间最弱的关系,是指一个类(依赖类)使用或知道另外一个类(目标类)。
(2)关联关系
关联关系是一种比依赖关系更强的关系,是指一个类“拥有”另一个类,表示类之间的一种持续一段时间的合作关系,包括有单向关联和双向关联关系。
(3)聚合关系
聚合(Aggregation)关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。
(4)组合关系
组合(Composition)关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。
(5)泛化关系
泛化(Generalization)关系也就是继承关系,用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值