复习时看到老师课件上这两句话,但写的不明不白的,没看懂。。问了大哥也没跟我讲清楚哼哼
看来咱还是得自食其力啊。。(其实是想水篇博客bushi
我查到的这样做的好处是:
1.假如一个类实现了多个接口,那么用接口类型来定义它的引用变量的话,一眼就可以明白,这里是需要这个类的哪些方法。
2.程序更加灵活。当你决定更换实现时,只需要改变构造器中类的名称。其他使用改变量的地方的代码不需要改动。
但是!
如果想调用类中有而接口中没有的方法,就只能用实现类来定义变量了。
参考:
Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?_Casionx的博客-CSDN博客
第52条:通过接口引用对象 - 简书 (jianshu.com)



