接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。而Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。想要了解Java接口的特性,我们就要从Java接口的定义出发。
在Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java中的对象可以向上转型为多个基类型,并且和抽象类一样可以防止他人创建该类的对象,因为接口不允许创建对象。
在Java中,interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。interface 的特性如下:
1.接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
2.接口中可以包含字段,但是会被隐式的声明为 static 和 final 。
3.接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
4.接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。
5.当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。
6.如果没有实现接口中所有方法,那么创建的仍然是一个接口。
7.扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。
8.接口中的方法是抽象方法(abstract),不能是静态方法(static).接口的所有方法都是抽象的,而抽象方法是没有static,有static的方法是不能override的,所以这样定义接口才有意义。
同时在Java8中,Java接口迎来了新特性:默认方法和静态方法。
工欲善其事,必先利其器,我们只有彻底掌握了Java接口的特性才能随心所欲地调用Java接口,实现更多的功能。关于如何调用Java接口,我们可以参考动力节点在线推出的免费视频课程,里面的讲师给出了许多建议和方法,都很有作用,小伙伴们可以尝试一下。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54