我知道接口是一种具有抽象方法和常量变量的类型。实现接口的类需要定义抽象方法的主体,但接口的实际用途是什么,我看过很多代码,其中接口只有一个抽象方法,只有一个类实现了,如果是这种情况,界面有什么用?在可序列化接口的情况下,我同意它的好处。任何人都能有更好的答案吗?
答案 0 :(得分:1)
接口用于将方法与其实现分离。客户端可以处理接口引用,而不关心实现细节。
我说你对Serializable的引用很好,表明你对接口一无所知。 JDK充满了更好的例子。最好的两个是java.util.collections
和java.sql
包。客户端可以使用Map引用;开发人员可以选择HashMap,LinkedHashMap,TreeMap,ConcurrentHashMap等。如果JDBC不是基于接口,则必须重写代码以更改数据库供应商。