一道Java关于接口、继承和重写的基础问题 财富值21

2016-10-25 19:33发布

实践中遇到的一个问题,实在搞不懂,特来请教各位。
1.首先有一个接口,接口里有一个get方法。

public interface HeInterface <T extends Serializable, PK extends Serializable> {     public T get(PK id); } 

2.其次有一个类,实现了接口的get方法。

public abstract class HeAbstract <T extends Serializable, PK extends Serializable> implements IBaseDao<T, PK>{     @Override     public T get(PK id) {         if(id==null)return null;         return (T) getCurrentSession().get(entityClass, id);     } }  

3.然后我写了一个接口,继承了HeInterface这个接口,并且也有一个get方法。

public interface MyInterface extends HeInterface<ClassA, String>{     public ClassA get(String id); } 

4.最后我写了一个实现类,实现我的接口,但是发现IDE的添加未实现的方法没有提示get方法为未实现,意思是我的get已经被实现了吗?接口继承接口可以存在重写吗?还是因为泛型导致这种问题?这是怎么一回事,请各位明示。