2010-10-11 101 views
3

我有一個包中的類。而且我在另一個包裏有另一個班。我想先把這個第二類連接起來。因爲第一個是第二個的遺產。我無法做出這種關係。我們嘗試了,但是在任何情況下都不是第一次的方法。繼承Enterprise Architect的

任何幫助,歡迎。 感謝

Class A
A類

Class B
B類

類的所有權,應該是B級A和B在不同的文件夾中可見。而B,我把一個「實例」 A.

回答

3

顯然,你需要創建這個關係在一些包含這兩個類的圖中。請記住,您可以有多個圖表鏈接到某個(其他)包/命名空間中的同一個類。

要麼創建一個專門處理在這裏所描述的遺產(和其他關係)的新圖:http://www.sparxsystems.com/WhitePapers/Version_Control.pdf

或者,你只需拖動外國類到您目前正在使用的圖表,建立關係,然後再移除外教。這種關係將持續下去。請注意,您不應該在項目視圖中拖放/刪除該類,因爲這會導致更改包。

第一溶液具有的優點是有關係的實際UML表示。在另一方面,增加圖表的另一個一堆只是跨包關係可能會弄亂項目的看法,但這個是給你所有的:)

1

你想建立什麼樣的鏈接的(什麼是他們關係的性質),以及出於什麼目的?

  • 如果有人直接調用另一個,那麼也許你是在依賴關係之後。
  • 如果是繼承,然後嘗試generalization鏈接。

編輯:我還沒有使用EA的任何正向工程,所以我不知道做什麼你以後最好的方式,但我沒有得到它的部分工作:

  • 通過從子類向父類拖動新的路徑箭頭,在類之間形成鏈接。
  • 從彈出的上下文菜單中選擇泛化
  • 應該出現「覆蓋和實施」對話框。
  • 選擇你想要的方法。

我試過這個,它工作 - 但只爲方法不是爲我創建的屬性。

0

我尋找一個解決方案,以手動添加繼承,如後:我將在我的類或接口中看到IDisposable - interfaceC#,但我沒有在我的項目中聲明此接口。

您可以通過以下方式來執行此操作:選擇類或界面,然後按[STRG + I] 或在圖表中選擇類/界面:高級 - >父項。

在下面的對話框中,您可以選擇從您的項目類,接口或鍵入提交的文本的new Name,選擇降GeneralizeImplements下來,然後按Add

Enterprise Architect 12

相關問題