Диаграмма классов C # UML

1

Я пишу диаграмму классов для моего проекта, но не знаю, должен ли я включать мой переопределенный метод ToString() на диаграмме?

Кроме того, как я могу представить переопределенные методы на диаграмме?

Например...

public override String SalesPrice()
  • 0
    Это для школьного проекта? Если это не так - просто сгенерируйте диаграмму из вашей IDE для своего документа, не делайте этого вручную (не будет использоваться в любом случае). Если это так - спросите своего учителя, хочет ли он, чтобы переопределенные методы были включены или нет, и следуйте его соглашению.
  • 0
    Я не осознавал, что вы могли бы сделать это, спасибо за указание на это, я посмотрю на это, но да, я просто пытаюсь попрактиковаться в использовании диаграмм UML, вы знаете, как я представляю переопределенные методы на диаграмме? Спасибо за ответ
Показать ещё 2 комментария
Теги:
class
winforms

2 ответа

1
Лучший ответ

хорошо, поэтому я, наконец, нашел книгу, о которой я упоминал (я скоро перехожу, чтобы она была упакована).

в UML Inheritance называется обобщением, и он просто показывает 2 поля, которые указывают на другие атрибуты.

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

однако есть место, в котором указано, что операции определяются как:

"имя видимости (параметры): return-type {properties}"

и для свойств:

"свойства

Определяет любые свойства, связанные с параметрами, и определяется между фигурными фигурными скобками. Они обычно определяются в контексте конкретной модели "

хотя свойства кажутся больше для параметров, чем фактический метод, но вы, возможно,

теперь для интерфейсов:

в разделе интерфейсов явно указано, что класс, "реализующий" интерфейс, должен иметь собственную реализацию. поэтому вкратце я бы добавил любые переопределенные методы к диаграмме классов. иначе кто когда-либо реализует вашу диаграмму, может не осознавать, что им нужно переопределить ее.

Я использую uml 2.0 в ореховой скорлупе в качестве ссылки. pg 20,28,30

  • 0
    Спасибо, что ответили мне на этот вопрос. Итак, для части свойств в конце, я бы сказал, что это переопределенный метод?
  • 0
    ну, ты можешь. Я бы не назвал это нарушением правил, но, возможно, нарушил их. Я считаю, что раздел для параметров операции. но я чувствую, что было бы очень удобно пометить переопределенный метод в этой области.
Показать ещё 1 комментарий
1

Обычно вам не нужно включать какие-либо дополнительные детали в диаграмму классов UML, что метод "Override" или "Virtual" Etc,

Но если вы хотите это сделать, мне сказали, что он должен быть представлен таким же образом, как и абстрактные классы (курсивное написание)/использование "стрелок" с обеих сторон.

<<Override>>
<<Virtual>>

Поэтому, чтобы соответствовать вашему примеру:

+ SalesPrice (): <<Override>> : String

и в вашем суперклассе вам нужно будет указать следующее:

+ SalesPrice (): <Virtual>> : String

Ещё вопросы

Сообщество Overcoder
Наверх
Меню