2009-07-15 23 views
0

UML工具是否有一些摘要视图,用于显示类对象的属性和方法,包括通过继承从父类获取的属性和方法?UML查看“滚动”类的继承方法?

例如,说我已经图解foobar的的继承从FOO(Python代码):

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

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

的foobar的图显示了从富继承和方法dontJustStandTherE()。 foo图显示方法doSomething()。现在,实例化的foobar对象将有两个方法 - dontJustStandThere()和doSomething()(通过继承)。很高兴看到foobar的一个总结,它只列出了它的方法和属性,并没有将它们分解到它们的特定源中,并理想地忽略了由子类重载的父类方法。将这些方法积累到一个对象中是一个继承点,是的?

UML工具是否有这样的观点,他们称之为什么?我查看了我正在使用的工具(波塞冬)和网络的指南和命令,并且我似乎没有看到任何这样的内容 - 但它似乎非常有用,我想它有点不可思议。

(我想这也有可能是海神的重点是Java代码,并从Python的Java的规范差异继承可能是复杂的事情。)

回答

1

在MagicDraw,点击一个类你的属性时在同一时间看到(在不同的框中)对象的自身属性和继承的对象(你甚至可以改变它们,它更新拥有该属性的超类)

0

Sparx Enterprise Architect确实。您可以选择所需的元素,然后选择功能可见性命令,并且可以选择继承的属性和/或操作是否可见:

alt text

0

UML 2.5引入了一个插入符号符号(如^ someAttribute: String),它允许你显示继承的成员。希望UML工具很快会支持这种表示法。

+0

MagicDraw现在支持插入符号。 – 2015-05-31 18:51:16