UML接口与类有关联吗?

UML接口与类有关联吗?,uml,Uml,我有一个类(类a),它包含类B类型的对象。类B有三个子类 类B实际上应该是一个接口,然后我可以在接口和类A之间绘制一个聚合关联(三个子类实现接口) 或 B类是否应该是一个实际的类,有3个子类,并且所有4个类(B类+3个子类)都实现了接口(通过B类)?我想问你自己以下问题: 1.你会创建类B的实例吗?如果是,那么它应该是一个普通的类。如果没有,, 2.类B是否应该包含派生类应该能够使用的任何功能?如果是,则应创建其他类继承的抽象类;如果不是,则将其作为接口 如果类A包含类B类型的对象,这意味着类B

我有一个类(类a),它包含类B类型的对象。类B有三个子类

类B实际上应该是一个接口,然后我可以在接口和类A之间绘制一个聚合关联(三个子类实现接口)


B类是否应该是一个实际的类,有3个子类,并且所有4个类(B类+3个子类)都实现了接口(通过B类)?

我想问你自己以下问题: 1.你会创建类B的实例吗?如果是,那么它应该是一个普通的类。如果没有,,
2.类B是否应该包含派生类应该能够使用的任何功能?如果是,则应创建其他类继承的抽象类;如果不是,则将其作为接口

如果类A包含类B类型的对象,这意味着类B是实例化的,因此它不能是接口。

不完全正确。它们可以被实例化为子类,但被引用为接口类型。因此,如果我选择后一个接口选项,那么我仍然可以在类A和接口之间绘制聚合关联?是的,您应该能够做到这一点。但请注意,我是一名C#程序员,因此根据您使用的语言,可能会有所不同。