今天本来打算复习Spring,然后看到这段代码
private ICustomerDao customerDao = new CustomerDaoImpl();
就很疑问,为什么可以用接口类去实现一个实现类,按照套路,查资料;发现原来也是一种多态的体现,类似于继承,但事实这样定义只能调用接口类的方法,不能使用自己类中定义的方法.网上查资料原来一直用的
List list=new ArrayList();
也是这样子,原谅自己以前没去看源码,底层是怎么实现的,今天一看恍然大悟,别有收货。转一篇,大家可以参考,接口指向实现类
转型