Как обозначить чисто виртуальную функцию в диаграмме классов UML? - PullRequest
0 голосов
/ 13 ноября 2018

Я учусь на C ++.Я создаю диаграмму классов UML для моей программы, которая включает наследование и абстрактные / конкретные классы, но я не слишком уверен, как бы обозначить чисто виртуальную функцию.Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Стандарт UML действительно указывает, что поведенческий признак (например, метод / операция) может иметь свое свойство isAbstract, установленное для указания того, что оно является абстрактным и не имеет реализации. Однако нет ничего о том, как это должно быть показано на диаграмме.

Согласно uml-diagrams.org и другим источникам, в более старых версиях UML (1.4.x) абстрактная операция отображалась с именем курсивом или с текстовым Маркер {abstract}, следующий за его именем. Соглашение курсивом было широко использовано (см. Также здесь ).

Текущий UML больше не использует курсив и не указывает, как представить свойство isAbstract. Тем не менее, маркер {abstract} должен быть действительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...