2009-07-15 14 views
0

UMLツールには、親クラスから継承によって取得されたものを含む、クラスオブジェクトの属性とメソッドを示すいくつかの要約ビューがありますか?例えばUMLクラスの継承されたメソッドを "ロールアップ"するビュー?

、Iが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()(継承による)という2つのメソッドがあります。特定のソースにそれらを分解することなく、サブクラスによってオーバーロードされる親クラスのメソッドを無視するのではなく、メソッドと属性をリストしたfoobarの要約を見るといいでしょう。そのようなメソッドの1つのオブジェクトへの蓄積は、継承の1つのポイントです、はい?

UMLツールにはそのようなビューがありますが、それはどのようなものですか?私は、私が使用しているツール(ポセイドン)とウェブのガイドとコマンドを見てきましたが、このようなものは見えませんでしたが、それは何とかそこにあると想像するほど役に立ちます。 MagicDrawで

(私はそれはポセイドンがJavaコードに着目し、Pythonのからの継承のためのJavaの仕様の違いは、物事を複雑にするかもしれないとされていることも可能ですと仮定します。)

答えて

1

、あなたはクラスのプロパティをクリックしますオブジェクトのプロパティと継承されたオブジェクトのプロパティを同時に(別々のボックスに)表示します(プロパティを所有するスーパークラスを更新するオブジェクトも変更できます)。

0

Sparx Enterprise Architectを実行します。あなたが希望の要素を選択して、機能の可視性のコマンドを選択し、あなたが継承された属性および/または操作が表示されているかどうかを選択できます。

alt text

0

UML 2.5はキャレット表記を導入し(例えば、^ someAttribute: String)あなたができること継承されたメンバーを表示するすぐにUMLツールがこの表記法をサポートすることを願っています。

+0

MagicDrawでカレット記法がサポートされるようになりました。 –

+1

どのようにこれを有効にしますか? –

関連する問題