JAVA生成对象new方法一个不理解的地方解决思路

JAVA生成对象new方法一个不理解的地方假如PersonDAOImpl是PersonDAO的实现类为什么要这样PersonDAO person

JAVA生成对象new方法一个不理解的地方
假如PersonDAOImpl是PersonDAO的实现类 为什么要这样PersonDAO personDAO = new PersonDAOImpl();而不是直接PersonDAOImpl personDAOImpl() =new PersonDAOImpl();

[解决办法]
面向接口编程~~~去google一下~