重复实现公共接口的父类和子类

时间:2011-07-06 01:10:48

标签: java inheritance ejb-2.x implements

今天我在我的代码中发现了一个实现父类已经继承的接口的子类。

我是否知道这是否有任何不良副作用或意图,因为我正在努力将其从儿童班中删除,因为我认为这可能是一个偶然的错误,或者我可能错过了什么?

在儿童班:

public class ProductServiceBean
  extends GenericSessionBean
  implements javax.ejb.SessionBean

在父类中:

// Compiled from GenericSessionBean.java (version 1.2 : 46.0, super bit)
public abstract class weblogic.ejb.GenericSessionBean 
  extends weblogic.ejb.GenericEnterpriseBean 
  implements javax.ejb.SessionBean

请注意,在子级和父级中,这些类都实现了javax.ejb.SessionBean

2 个答案:

答案 0 :(得分:3)

仅从{em> 删除implements javax.ejb.SessionBean ProductServiceBean类将不起作用,因为类实现接口的事实是从父GenericSessionBean类继承的

将它包含在子类中也没有坏处,这只是一个冗余的声明。

答案 1 :(得分:3)

让子节点和父节点实现相同的接口没有额外的效果。它等同于父节点只实现该接口。