首页 > 解决方案 > 与接口或抽象类关联的类

问题描述

我很难理解一个类如何与接口或抽象类关联(或具有组合关系)。据我所知,我无法启动接口(也不能启动抽象类)。

这种关系是如何工作的,我如何使用与接口具有组合关系的类?正如我在下面附上的。

另一个问题:如果我想将按钮类扩展到一个新类( KeyBoard ),组合关系将如何影响 KeyBoard 类?我需要实现接口吗?我可以忽略它吗?

按钮与按钮服务器的组成关系

谢谢

标签: javauml

解决方案


简单地说:你不能实例化ButtonServer,但你可以实例化SendButtonServer。这将聚合Buttons。

当您子类Button化时,SendButtonServer只能使用其中定义的内容,Button而不能使用其他内容。如果您需要子类,SendButtonServer则需要更改定义并替换Button. 但是根据您的问题,如何不清楚。


推荐阅读