UML之泛化關係

2021-09-25 15:15:18 字數 530 閱讀 7528

在學習uml的時候,我想起來了《大話設計模式》這裡邊的一張類圖,把我給整懵了,腦袋裡出現了好幾個問號:

1.到底什麼是泛化(繼承)關係?

2.如何用圖精確表現泛化關係呢?

『泛化關係是類元的一般描述和具體描述之間的關係,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。具體描述完全擁有一般描述的特性、成員和關係, 並且包含補充的資訊。例如,抵押是借貸中具體的一種,抵押保持了借貸的基本特性並且加入了附加的特性,如房子可以作為借貸的一種抵押品。』

問題1解答:

除了父類的私用屬性,以及父類的struct結構,其他都要繼承。(作者目前的理解)

問題2解答:

如果子類繼承父類方法的實現方式沒有變化(不需要重寫),那麼不需要特別指出來。

如果實現方式有變化(需要重寫),那麼就需要將父類的方法寫在子類的方法欄中。

換一種說法就是,如果繼承(即泛化)的過程,出現多型的情況,那麼就需要將父類的方法寫在子類的方法欄中,否則不寫。

thanks for your reading!

UML 幾種關係 泛化 關聯

繼承是一種類的縱向關係,而聚合,關聯,組合是物件的橫向關係。區域性變數 方法的引數或者對靜態方法的呼叫 並沒有屬性對應 比如a類中包含b類的乙個引用b,當a類的乙個物件消亡時,b這個引用所指向的物件也同時消亡 沒有任何乙個引用指向它,成了垃圾物件 這種情況叫做組合,反之b所指向的物件還會有另外的引用...

UML用例關係 擴充套件 包含 泛化

用例圖是uml圖例中重要圖例之一,是人 事 物建模的關鍵方式。在我們日常的建模過程中,經常會遇到比較蛋疼的問題,比如每個查詢裡面都要匯出excel,那這個要不要當做乙個用例呢,那跟查詢用例的區別和聯絡是什麼。再比如購物 都會要求登入,那怎麼來表達登入和下單 退貨 檢視訂單等等的關係。這裡來闡述下um...

詳解UML中的聚合,關聯,泛化等關係

類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...