我遇到以下說明IsRoot
,IsAbstract
& IsLeaf
但是不明白什麼時候可以使用它們。從http://www2.sys-con.com/itsg/virtualcd/dotnet/archives/0108/clark/index.htm何時使用UML中的IsRoot,IsAbstract和IsLeaf?
摘錄:
通過檢查IsRoot複選框,你是從其他類繼承限制類。檢查IsAbstract會限制類被實例化,並強制客戶端實例化派生類來訪問類的功能。檢查IsLeaf表示該類是密封的。密封類不可用,並有助於限制繼承鏈的深度。
我的理解
- IsRoot似乎表明,它是一個超
- IsAbstract似乎表明它是一個抽象類
- IsLeaf是不能被繼承,但可以實例化一個類。
有人能給我一個使用這些模型的真實世界的例子嗎?舉個例子,我可以想象一下,像汽車這樣的班級是超級班級,是抽象的,在班級之下,你可以選擇'沃爾沃','雪佛蘭'等等。
有人還在使用正式的UML嗎? (除了設計草圖) –
@Mitch小麥 - 您會驚訝於架構,尤其是基礎設施或軟件。它也被用於商業建模。 – PeanutsMonkey
@PananutsMonkey非常好的問題 – user2019510