【发布时间】:2014-11-01 15:23:36
【问题描述】:
我知道接口是一种具有抽象方法和常量变量的类型。实现接口的类需要定义抽象方法的主体,但是接口的实际用途是什么,我看过很多代码,其中接口只有一个抽象方法,只有一个类实现,如果是这种情况接口有什么用?在可序列化接口的情况下,我同意它的好处。谁能在这方面有更好的答案?
【问题讨论】:
-
Java?添加语言标签。
标签: interface
我知道接口是一种具有抽象方法和常量变量的类型。实现接口的类需要定义抽象方法的主体,但是接口的实际用途是什么,我看过很多代码,其中接口只有一个抽象方法,只有一个类实现,如果是这种情况接口有什么用?在可序列化接口的情况下,我同意它的好处。谁能在这方面有更好的答案?
【问题讨论】:
标签: interface
接口用于将方法与其实现分开。客户端可以处理接口引用,无需关心实现细节。
我会说你对 Serializable 的引用很好表明你对接口一无所知。 JDK 有很多更好的例子。其中两个最好的是java.util.collections 和java.sql 包。客户可以使用地图参考;开发者可以选择HashMap、LinkedHashMap、TreeMap、ConcurrentHashMap等。如果 JDBC 不基于接口,则必须重写代码以更改数据库供应商。
【讨论】: