是否存在在UML静态类图中显示重写方法的约定?

时间:2015-03-08 18:50:59

标签: inheritance uml method-overriding

如果类Human从超类Mammal继承了某些方法(例如laysEggs: () -> false)并覆盖了其他方法(例如postsToStackOverflow : () -> true),那么它们之间是否存在任何差异在Human的UML静态类图的一部分中指出了不同的方法?例如,仅显示Human框中显示的重写方法,或者是否都显示了重写方法?

3 个答案:

答案 0 :(得分:15)

不,没有。您只能通过检查从中继承的类的方法来判断是否覆盖了方法。

答案 1 :(得分:11)

虽然未在UML标准中指定,但以下是一种表示一个函数何时覆盖另一个函数的符号:

+ toString() : String <<override>>

答案 2 :(得分:1)

我复制方法声明,如果我想表明继承的类将覆盖它,在其他情况下只是省略声明。