主要是構造函數中對基類成員初始化問題:
例如下面這句,請問怎麼在UML中寫出來?
Teacher(string name,int age,string department,string teacherNumber):Person(name,age)
我寫的是:
+Teacher(name : string ,age : int ,department : string ,teacherNumber : string ):Person(name,age)
你這個UML類圖做的很細致,連基類的構造也寫進去了。我只做到類的方法這一層,而且方法的參數也常常省略掉,除非是很重要的,涉及到跟其他類型協作的。
真要做到那麼細致,個人覺得可以直接給你的class寫一個note。類圖做的細致的好處是節省編碼階段的思考時間,甚至直接從類圖生成代碼,但是我覺得包括類圖在內的設計圖,不能取代代碼。設計的各種圖,是用來和人交流的,或直接或間接。做的太細了,維護成本非常之高。所以在項目中做UML圖的時候,要考慮清楚。