Attribute和Property的總結
這一節對Attribute和Property作一個小結,基於目前最新的UML2.0規範:
l 總體上來說,Attribute是Property的子集,Property會在適當的時機表現爲Attribute;
l Property出現在類圖的元模型中,代表了Class的所有結構化特徵;Attribute沒有出現在元模型中,它僅僅在Class的概念中存在,沒有相應的語法了;
l Property有詳細的定義和約束,而Attribute沒有詳細的定義,因此也不能用OCL寫出其約束。
l Property和Attribute都是M2層的概念。在M1層,它們的實例是具體類的屬性;在M0層,它們的實例的實例是具體對象的槽中存儲的值。