2009-07-15 5 views
0

UML 도구에는 부모 클래스에서 상속을 통해 얻은 것을 포함하여 클래스 객체의 속성 및 메소드를 보여주는 몇 가지 요약보기가 있습니까? 예를 들어 UML보기에서 클래스의 상속 된 메서드를 볼 수 있습니까?

, 나는 foo는 (파이썬 코드)로부터는 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 도구에는 이러한 뷰가 있으며,이 뷰는 무엇입니까? 나는 내가 사용하고있는 도구 (포세이돈)와 웹에 대한 가이드와 명령을 둘러 보았고, 이와 같은 것을 보지 못했지만 어떻게 든 그것이 유용하다고 상상한다. MagicDraw에서

(나는 포세이돈 자바 코드에 초점을 맞추고 있음이 수도 있습니다 가정 및 파이썬에서 상속 자바의 사양에 차이가 일을 복잡하게 할 수 있음.)

답변

1

, 클래스 당신의 속성을 클릭 할 때 다른 박스에서 동시에 객체와 상속 된 객체의 속성을 볼 수 있습니다 (속성을 소유 한 수퍼 클래스를 업데이트하는 객체도 변경할 수 있습니다).

0

Sparx Enterprise Architect 않습니다. 당신이 원하는 요소를 선택하고 기능 시정 명령을 선택하고 상속 속성 및/또는 작업 표시할지 여부를 선택할 수 있습니다

alt text

0

UML 2.5 캐럿 표기법을 소개합니다 (예를 들어, ^ someAttribute: String) 당신은 할 수 있다는 상속 된 멤버를 보여줍니다. UML 도구가 곧이 표기법을 지원하기를 바랍니다.

+0

MagicDraw는 이제 캐럿 표기법을 지원합니다. –

+1

어떻게 사용 하시겠습니까? –

관련 문제