BaseDao.java
public interface BaseDao<T> {}BaseDaoImpl.java
public abstract class BaseDaoImpl<T> implements BaseDao<T> {}UserService.java
public interface UserService extends BaseDao<User>{}UserServiceImpl.java
public class UserServiceImpl extends BaseDaoImpl<User> implements UserService {}  //User就不粘出来了我想问下,为什么UserService这个接口为什么还要继承一下BaseDao接口,不继承也没有什么影响呀?
这样的代码风格是从老师和视频讲解老师那里看到的,不懂为什么要这样。

解决方案 »

  1.   

    userservice是服务层的,basedao是持久层的,你这个是接口,要连接服务层和持久层当然得继承,你不继承要处理的数据哪来?纯属个人理解,仅供参考。
      

  2.   

    我感觉不用继承,都不是同一层的东西,干嘛用继承,一般都是用组合的方式,耦合性更小。我印象中像ssh中,service层用的到dao都是通过属性注入进去的,而不是继承的。不知道你看的是哪本书。
      

  3.   

    继承,就是为了用到BaseDao里面的方法而已。应该用组合。