Class |
---|
---------------- |
-propertyOne |
-propertyTwo |
---------------- |
-methodOne() |
+methodTwo() |
一個Class分三個區 ,Class名稱、屬性、方法,注意前面的-跟+是代表可視性,-就代表Private, 反之+就是Public。
當然在方法和屬性上可以加上型態,回傳值,參數等選擇性的。
Interface跟Class一樣,不過要在Class名稱加上<>的字樣。
類別在關係上可分為,泛化(Generalization)和關聯(Association) 兩大種
泛化就是兩個以上的類別間的繼承關係,子代繼承父代一些動作和屬性,或是覆寫。
關聯是兩個類之間的關係表示,這個關係是一個類持有另外一個類的實例的表示。
關聯可以分成集約(Aggression)與強集約(Composition)兩種,集約用白色箭頭表示,強集約用黑色箭頭表示。
集約是當父類被消除時,子類仍然可以繼續存在,強集約則不行。
Sequential 圖:描述某個期間系統內物件的相互作用,被用來描述系統的動態模型。
方法可以擁有回傳值、例如ReturnVar:= getReturnVar
No comments:
Post a Comment