Вид UML, чтобы «свернуть» унаследованные методы класса? - PullRequest
0 голосов
/ 15 июля 2009

Есть ли в инструментах UML какое-либо сводное представление, в котором отображаются атрибуты и методы объекта класса, в том числе полученные из родительских классов посредством наследования?

Например, скажем, я изобразил наследование foobar от foo (код Python):

class foo:
  def doSomething(self):
     print 'stuff'

class foobar(foo):
   def dontJustStandThere(self):
       self.doSomething()

Диаграмма foobar показывает наследование от foo и метода dontJustStandTherE (). Диаграмма foo показывает метод doSomething (). Теперь у созданных объектов foobar будут два метода - dontJustStandThere () и doSomething () (по наследству). Было бы неплохо увидеть сводку foobar, которая просто перечислила его методы и атрибуты, не разбивая их на их конкретные источники, и в идеале игнорируя методы родительского класса, перегруженные подклассами. Такое накопление методов в одном объекте является одной точкой наследования, да?

У инструментов UML есть такое представление, и как они это называют? Я просмотрел руководство и команды для инструмента, который я использую (Poseidon), и Интернета, и я не вижу ничего подобного - но это кажется настолько полезным, что я думаю, что оно каким-то образом есть.

(Я полагаю, что также возможно, что Посейдон сосредоточен на коде Java, и что различия в спецификации Java для наследования от Python могут усложнять ситуацию.)

Ответы [ 3 ]

1 голос
/ 16 июля 2009

В MagicDraw, при нажатии на свойства класса вы видите (в разных полях) одновременно собственные свойства объекта и унаследованные (и вы даже можете изменить их, что обновляет суперкласс, владеющий свойством)

0 голосов
/ 31 января 2014

UML 2.5 вводит символ каретки (например, ^ someAttribute: String), который позволяет отображать унаследованные элементы. Надеюсь, инструменты UML скоро поддержат эту нотацию.

0 голосов
/ 16 июля 2009

Sparx Enterprise Architect делает. Вы выбираете нужные элементы и выбираете команду «Видимость элемента», и вы можете выбрать, будут ли видны унаследованные атрибуты и / или операции:

alt text

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