2011-03-30 49 views
-2

我有一個摘要class1其中有摘要method1()Class2執行class2並重寫method1()Class3延伸class2並且覆蓋method1()UML抽象

根據UML,圖像中兩種解決方案中哪一種是正確的?

uml

回答

0

也不是正確的 - 雖然溶液1,甚至比解決方案2.首先少正確的,有你需要理清一些語法的事情:

  1. 你的圖表顯示了作爲類之間的關係二元協會。他們不是 - 他們是亞型關係。那些有不同的圖形語法。
  2. 抽象項目(類/方法)應以斜體顯示。

還有2種語義的東西需要排序;一些提示:

  1. 一個類不能實現另一個類。一個類可以實現一個接口或擴展(子類型)另一個類。
  2. 您需要正確繪製類之間的關係。大提示:這是解決方案2比解決方案1更正確的地方。您需要弄清楚原因。

hth。

+0

yea class1和class2是抽象類。所以class2實現了class1,class3擴展了class2,所以class3與class1沒有直接關係。那就是爲什麼第二種解決方案更正確 – pikk 2011-03-30 21:54:26

+0

正確。 class3與class1沒有直接關係,因此解決方案2的原因更爲正確。儘管如此,請仔細閱讀第一句話:由於上述原因,class2無法_implement_ class1。最後,假設這是作業:請標記爲這樣。在這方面的誠實會帶來回報。 – sfinnie 2011-03-30 22:20:49