2016-09-16 142 views
1

這情景給我們不得不創造它的類圖:類圖混亂

「朗達大學有一個副校長誰是負責整個大學有一個學生註冊商誰只長相學生註冊處使用學生檔案系統來維護學生的詳細信息,有許多學院,每個學院都有很多部門,每個部門都有由大學聘用的講師,講師可以在許多部門任教。「

我如何理解「繼承」是爲類增加了新功能,因此在我的班級圖中,副校長繼承了大學,因爲它增加了「管理」部分,這適用於學生註冊員和因爲他們爲大學課堂添加了新的功能? enter image description here

回答

2

您對繼承的使用是完全不正確的。例如,您聲稱Lecturer是一種 Department。這顯然是不真實的。

要開始理解爲什麼,將子類視爲實例的子集,並將超類視爲實例的超集。例如,一組Dog實例是一組Animal實例的子集。關於Animal實例的所有事情對於Dog實例都必須是真實的。


的正確方法讀一個一般化箭頭大聲是 「是一種」,如在 「A Dog是一種Animal」。
從技術上說,類是實例工廠,以及指定實例集合內涵的類型,但這可能只是使得想法更難掌握。