我有一个名为user的抽象类,我想知道是否必须添加另一个类,需要用户是否需要从下面的类扩展,或者我是否需要通过组合重用用户类,所有非常感谢帮助。
’’
答案 0 :(得分:1)
不清楚为什么这个类需要被标记为抽象。抽象类是一个无法实例化的类,但是你编写了一个构造函数,建议它可以吗?
由于抽象类本身无法实例化,因此可以使用的唯一方法是通过继承。
在这种情况下,您的User
类似乎不应该是抽象的,因此其他类可以通过组合简单地使用它。
通常,在有意义的情况下更喜欢组合而不是继承,如果需要继承,则更喜欢继承纯抽象接口而不是包含实现的类。
答案 1 :(得分:0)
继承是一种“是-a”的关系。 作文是一种“有一种”关系。
因此,如果新类是例如,管理员 - 管理员是 - 用户,所以使用继承。 如果新类与UserAccount类似 - 请使用合成。该帐户不是用户,而是与一个帐户相关联。