what is the advantage of declaring a reference variable as an interface type in JAVA?
我在看PowerPoint演示文稿时遇到了:
When you call a method through one of these references, the correct version will be called based on the actual instance of the interface being referred to. This is one of the key features of interfaces. The method to be executed is looked up dynamically at run time, allowing classes to be created later than the code which calls methods on them.
有人能给我解释一下这个概念吗?我提到的网站和书籍很少,我仍然不清楚这个概念是如何运作的。从上面的行可以知道,它调用了正确版本的方法。它是如何工作的,什么时候我应该将对象强制转换为接口类型。
我们来举一个使用
现在假设您有一个类,该类具有检索汽车经销商信息的方法。一种方法检索所有可用汽车制造商的列表,另一种方法检索经销商拥有的所有汽车。在第一种情况下,您希望使用
然而,使用这些方法的人并不真正关心他是处理
这也使您能够在将来更改第二种方法,例如,如果您决定需要快速检索而不是快速添加和删除,则可以将第二种方法从提供