Eclipse class 层次结构

Eclipse class hierarchy

在纯粹的面向对象思想中,拥有这样的 classes 层次结构确实有意义:

IPerson (接口) base class for

Employee(可能是摘要 Class 或不是)

FreeLance (- hourly_rate) 和 PermanentEmployee (- 工资)

我个人的感觉(这是我的问题)是,在 Eclipse 中,鼓励开发人员拥有由接口创建的 class 层次结构 - Class ...(没有抽象 class在中间)。我是correct/wrong吗? 警告:

方法 'XXX' 不是为扩展而设计的 - 需要是抽象的、最终的或空的。

不证明吗? 非常感谢您的反馈!

_ _

卡斯帕

接口描述实例的'roles',而抽象class描述通用功能。如果你有共同的功能,将它的所有衍生品放在一个特定的角色中,而不是一个实现(部分)接口的抽象 class 就完全没问题了。

如果你只需要一个抽象,那么你也可以选择抽象class我会说。