2009-07-15 22 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