private final UserService userService = new UserServiceImpl();
以上代码 UserService 为接口,UserServiceImpl 是一个类
请问为什么要运行时类型要声明为接口,直接
private final UserServiceImpl userService = new UserServiceImpl();
不是更方便吗?
private final UserService userService = new UserServiceImpl();
以上代码 UserService 为接口,UserServiceImpl 是一个类
请问为什么要运行时类型要声明为接口,直接
private final UserServiceImpl userService = new UserServiceImpl();
不是更方便吗?
接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了
第二种方式 已经不是好不好的问题了,这样的话,要接口就没用了。
用接口就是让实例和实现类的耦合度降低。
让程序更加容扩展