2013-08-24 60 views
0

我有一個父類人員,有子女員工,會員。在某些時候,我需要一名員工同時成爲一名員工和一名成員,同時擁有員工和成員的所有可用屬性。如何才能實現這一目標,同時只保留一個數據庫記錄,該數據庫記錄已經從Employee變成Employee和Member?我想多重繼承可以通過創建一個從這兩個孩子繼承的新類來解決問題,但我使用的是C#。工會繼承孩子回來

回答

0

對於某些事情,繼承不是最好的選擇。

如果某人是Employee可以成爲Member,反之亦然,特別是如果某人可以同時出現,那麼這首先應該不是一個繼承關係。

我會改變EmployeeMember類到一個名爲像Role新組件的子類,並更改Person類有一個字段是一組Role對象。

通過此表示法,某人可以擁有EmployeeMember角色。

+0

所以現在我將有類字段(名稱,電話,角色)的角色,其中角色是類角色列表,角色是成員和員工繼承的父類,我是否正確? – Sisyphus

+0

這聽起來是正確的。 –