如果类Human
从超类Mammal
继承了某些方法(例如laysEggs: () -> false
)并覆盖了其他方法(例如postsToStackOverflow : () -> true
),那么它们之间是否存在任何差异在Human
的UML静态类图的一部分中指出了不同的方法?例如,仅显示Human
框中显示的重写方法,或者是否都显示了重写方法?
答案 0 :(得分:15)
不,没有。您只能通过检查从中继承的类的方法来判断是否覆盖了方法。
答案 1 :(得分:11)
虽然未在UML标准中指定,但以下是一种表示一个函数何时覆盖另一个函数的符号:
+ toString() : String <<override>>
答案 2 :(得分:1)
我复制方法声明,如果我想表明继承的类将覆盖它,在其他情况下只是省略声明。