业务层调用Dao层过程中产生的问题

业务层调用Dao层过程中产生的问题

public class UserServiceImpl implements UserService{

    private UserDao userDao = new UserDaoImpl();
    @Override
    public void getUser() {
        userDao.getUser();

    }
}

每次都在想为什么创建对象是UserDao类型而却要用UserDaoImpl也就是实现类去创建

后来想起来当时上java课时学过的多态

因为UserDaoImpl继承了UserDao,所以他也继承了UserDao所有方法,直接用这个类去创建接口对象

接口对象就继承了父与子的全部方法

posted @ 2022-08-30 10:07  ku然  阅读(52)  评论(0)    收藏  举报