java中的接口相当于生活中的插座。 电器(比如,电视,微波炉,洗衣机)都可以插在同一个插座上。这些电器就是可插入构件(pluggable component)。
可插入构建的关键在于存在一个公用的接口,以及每个构件都实现了这个接口。 因此接口是实现构件的可插入性的关键。
接口就像一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来饰演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有任何其他的共同之处。
单方法接口:
一个单方法接口中只含有一个方法。java中有很多单方法接口,比如Runnable接口。
标识接口:
标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。 比如 Serializable接口
常量接口:
用java接口来声明一些常量。 但实际上java接口应该仅仅用来声明一个新的类型,而不应该用来干任何别的事情。
java语言自身的api中ObjectStreamConstants接口就是一个常量接口,但这是中错误的使用方式。