业务层调用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 @   ku然  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示