Inheritance UML组继承

Inheritance UML组继承,inheritance,uml,visual-paradigm,Inheritance,Uml,Visual Paradigm,我有很多类需要继承相同的基类和接口。每个具体类都有箭头,这使得图表非常混乱。我想做一些事情,比如把具体的类放在一个子组中,然后从基类和接口到包中画箭头,包中的所有东西都会得到这个继承。此外,我还看到了泛化集,但这仍然需要很多箭头,而且很混乱 大概是这样的: BaseClass Interface | | | | | | | | \/ \/ __________

我有很多类需要继承相同的基类和接口。每个具体类都有箭头,这使得图表非常混乱。我想做一些事情,比如把具体的类放在一个子组中,然后从基类和接口到包中画箭头,包中的所有东西都会得到这个继承。此外,我还看到了泛化集,但这仍然需要很多箭头,而且很混乱

大概是这样的:

BaseClass    Interface
    |         |     
    |         | 
    |         | 
    |         | 
    \/       \/
________________
|ClassA        |
|ClassB        |
|ClassC        |
|ClassD        |
________________
并且让ClassA、ClassB、ClassC和ClassD都继承基类和接口


顺便说一句,我使用的是可视化范例。

在UML中没有任何方法可以对专门的分类器或接口进行分组。 必须用一个单独的泛化关系连接每个专用和通用分类器。泛化是与两端正相关的。一个用于通用分类器,一个用于专用分类器。如果定义了泛化集,则可以使用树样式连接器。泛化集中的树样式定义了专用分类器在同一泛化集中是专用的。树样式还可以使图表更加清晰


我建议您也使用更多的图表。

您的问题不受UML设计软件的影响,它是一个更一般的U.M.L.问题

尽管UML设计软件非常有用,但我强烈建议从白板/笔记本的角度尝试UML图

然后,在您选择的软件工具中表示这些图表

由于您的类是从基类派生的,并且支持基类接口,请记住,支持一个或多个接口也是由子类继承的

..................................................
..+------------------+......+------------------+..
..|    BaseClass     +--(o--+   BaseInterface  |..
..+------------------+......+------------------+..
..| [+] SomeProperty |............................
..+--------+---------+............................
...........|......................................
...........|......................................
...........^......................................
........../.\.....................................
........./...\....................................
........+-----+...................................
...........|......................................
...........|................+------------------+..
...........+----------------+   AChildClass    |..
...........|................+------------------+..
...........|......................................
...........|................+------------------+..
...........+----------------+   BChildClass    |..
............................+------------------+..
...........|......................................
...........|................+------------------+..
...........+----------------+   CChildClass    |..
............................+------------------+..
..................................................
在本例中,基类的后代AChildClass、BChildClass和CChildClass继承了SomeProperty属性。但是,也固有对BaseInterface的支持

大多数编程语言都支持这个特性,不过,我记得看过一些编程语言,其中相同的接口支持必须在每个类中显式声明

干杯