UML简单梳理类图

时间:2023-03-08 19:46:47
UML简单梳理类图

依赖 Dependency

Class Car{}

Class Person{
int a;
static int b
public void buy(Car c){
int c;
....
}
}

UML简单梳理类图

一个类是还有一个类的某个方法的參数,或局部变量,或静态方法调用等。

另外变量分两种:局部变量,成员变量。

在某个方法中定义的变量为局部变量,比如上面的c。

在直接在类中定义的叫成员变量,成员变量也分两种实例变量,类变量

实例变量就是上面的a

类变量就是上面的b;

以下三种情况

关联,聚合,组合三种关系,在代码上没有区别,我们很多其它的是从语义上区别他们。

关联 Association

UML简单梳理类图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGxmMTIzMzIx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

Class Student{}
Class Teacher{
List<Stundet> stuList;
}

一个类是还有一个类的成员变量

聚合Aggregation

聚合与关联在语法上是一致的。

只是,关联涉及到的类在逻辑上是一个层次的,比如上面的学生老师,可是聚合涉及到的类不是一个层次的。

看以下这个样例:

UML简单梳理类图

它能够表述为a has a/some b,此时b是能够脱离a而独立存在的。没有了汽车轮胎还是轮胎嘛。

组合Composition

组合关系比聚合关系更紧密一些

UML简单梳理类图

四肢与人是同生共死的。

不可分离的。

至于泛化(generalization)与实现(realization),就是我们最常常说的继承extends与实现implements。没有什么可说的。

版权声明:本文博主原创文章,博客,未经同意不得转载。