在纯粹的面向对象思维中,有一个像这样的类层次结构是有意义的:
IPerson (接口)基类
名称
姓
等...
员工(可能是否为抽象类)
EMPLOYEE_ID
水平
系
FreeLance ( - hourly_rate)和 PermanentEmployee ( - 工资)
我的个人感觉(这是我的问题)是,在Eclipse中,开发人员被鼓励拥有由Interface - Class制作的类层次结构......(中间没有抽象类)。我是对还是错? 警告:
方法' XXX'不是为扩展而设计的 - 需要是抽象的,最终的或空的。
没有证明这一点? 非常感谢您的反馈!
_ _
卡斯帕。
答案 0 :(得分:0)
接口描述实例的' ,而抽象类描述通用功能。如果您具有将其所有派生物放在特定角色中的通用功能,而不是实现(部分)接口的抽象类,则完全正常。
如果你只需要一个抽象,那么你也可以选择我想说的抽象类。