Существует ли Соглашение для отображения переопределенных методов в диаграммах статических классов UML?
если класс Human
наследует некоторые методы из суперклассов Mammal
без изменений (например,laysEggs: () -> false
) и переопределяет другие методы (например,postsToStackOverflow : () -> true
), есть ли разница между тем, как различные методы указаны в части статической диаграммы классов UML для Human
? Например, только переопределенные методы, показанные в поле для Human
, или оба показаны с некоторой аннотацией для переопределенных методов?
3 ответов
нет, нет. Вы можете только сказать, что метод переопределяется путем проверки методы класса, от которого наследуется.
хотя это не указано в стандарте UML, ниже приведена нотация, указывающая, когда одна функция переопределяет другую:
+ toString() : String <<override>>
я дублирую объявление метода, если я хочу показать, что унаследованный класс переопределит его, в другом случае просто опустите объявление.