在UML中表示关联和继承

问题描述 投票:3回答:2

如果我有一个类似于以下的类定义:

class A extends class B {
private B b
}

我怎么能在UML中表示这种关系?这也是一个糟糕的设计,为什么?

java oop uml class-diagram class-design
2个回答
4
投票

Java中的extends关键字代表泛化,在UML中显示为空心三角形。

该关联显示为实线。角色名称b附加到B类,其中-前缀为私有。大点告诉它它是A的拥有财产。

这基本上没有错。

enter image description here


2
投票

在决定这是不是一个糟糕的设计之前,你应该给我们你的背景。

对于你的第一个问题:你可以做这样的事情。

Composition:

Association

© www.soinside.com 2019 - 2024. All rights reserved.