Java扩展和实现

时间:2019-01-02 16:59:44

标签: java

我对以下结构感到困惑,对吗?

public interface personne {} personne{}
public abstract class personneImpl implements

public interface admin {};
public class adminImpl extend personneImpl implements admin {} 

或者应该是:

public class adminImpl extend personneImpl implements admin, personne {} 

编辑:图片只是为了简化,而不是单字图。

2 个答案:

答案 0 :(得分:1)

不,那是不正确的。在配置文件定义的extendsstereotype之间使用metatype关系。参见第UML 2.5规范中的262。该连接器的末端应有一个实心三角形。从您的图形中可以看到,它是一个名称为Extends的关联。这将导致PersonneImp中的属性。 <<extends>>原型连接器仅在UseCases之间使用。

关于第二个代码示例,您可能打算显示的是Generalization,它等效于Java extend关键字。那将有一个空心三角形,箭头现在所在且没有标签。

答案 1 :(得分:1)

如果在Java中具有“ A类扩展B实现I {...}实现”,请完成上一个答案,在图中,我们有

enter image description here