0

我有一个父类人,有孩子员工,成员。在某些时候,我需要一个员工同时成为员工和成员,同时拥有员工和成员可用的所有属性。如何在只为从员工转变为员工和会员的人保留一个数据库记录的同时实现这一点?我想多重继承可以通过创建一个从这两个孩子继承的新类来解决这个问题,但我使用的是 c#。

4

1 回答 1

0

对于某些事情,继承并不是最好的选择。

如果一个人Employee可以成为一个人Member,反之亦然,特别是如果一个人可以同时成为两个人,那么这可能一开始就不应该是继承关系。

我会将EmployeeMember类更改为名为类似的新组件的子类Role,并将类更改Person为具有一个作为一组Role对象的字段。

通过这种表示,某人可以同时拥有EmployeeMember角色。

于 2013-08-24T13:42:21.720 回答