Существует ли Соглашение для отображения переопределенных методов в диаграммах статических классов UML?

если класс Human наследует некоторые методы из суперклассов Mammal без изменений (например,laysEggs: () -> false) и переопределяет другие методы (например,postsToStackOverflow : () -> true), есть ли разница между тем, как различные методы указаны в части статической диаграммы классов UML для Human? Например, только переопределенные методы, показанные в поле для Human, или оба показаны с некоторой аннотацией для переопределенных методов?

3 ответов


нет, нет. Вы можете только сказать, что метод переопределяется путем проверки методы класса, от которого наследуется.


хотя это не указано в стандарте UML, ниже приведена нотация, указывающая, когда одна функция переопределяет другую:

+ toString() : String <<override>>

я дублирую объявление метода, если я хочу показать, что унаследованный класс переопределит его, в другом случае просто опустите объявление.