UML工具是否有一些摘要视图,显示类对象的属性和方法,包括通过继承从父类获得的属性和方法?
例如,假设我已经从foo(Python代码)中描绘了foobar的继承:
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)和网络,我似乎没有看到这样的东西 - 但它似乎非常有用,我想它在某种程度上。
(我认为Poseidon也可能专注于Java代码,并且Java的继承规范与Python的差异可能使事情变得复杂。)
答案 0 :(得分:1)
在MagicDraw中,单击某个类的属性时,您会看到(在不同的框中)对象的自有属性和继承的属性(您甚至可以更改它们,这会更新拥有该属性的超类)
答案 1 :(得分:0)
Sparx Enterprise Architect。选择所需元素并选择“功能可见性”命令,然后可以选择是否显示继承的属性和/或操作:
答案 2 :(得分:0)
UML 2.5引入了一种插入符号(例如,^ someAttribute: String
),允许您显示继承的成员。希望UML工具很快就会支持这种表示法。