Java的接口

Posted IT圈圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的接口相关的知识,希望对你有一定的参考价值。

1.什么是接口

(1)接口是一些方法特征的集合,方法默认是public的,属性可以用public static final 修饰。

(2)接口可以看成对象的次类型,对象的父类是主类型。比如Treemap,其主类型是AbstractMap,其次类型有clonable和Serializable

(3)接口是对客户的承诺,一旦做出,无法撤回。

2. 为什么要用接口

(1) 避免hardcode 依赖另一个对象,动态依赖另一个对象。

(2) 可插入性的保证

  a.关联的可插入性。一个类关联另一个类,只需要关联其接口

  b.调用的可插入性。一个对象调用另一个对象的方法

3.接口的常见用法

(1)单方法接口:类似于C的方法指针。比如Runnale接口

(2)标识接口:没有任何属性和方法的接口,如Serializable,java.rmi.Remote,紧紧标识这个对象拥有某个类型

(3) 常量接口:可以在接口中用public static final 声明一些常量。这样不用再“继承”类中再次声明他们。这些类像使用自己的常量一样使用,而不必自己定义一遍。

(4)一般化接口

以上是关于Java的接口的主要内容,如果未能解决你的问题,请参考以下文章

java 接口

Java_接口

Java面向对象:接口的学习

java中接口可以实现多个接口吗

java接口和类有啥区别?

java中接口的定义是啥?