Java 中的接口

接口概念

接口可以理解为一种特殊的类,由全局常量和公共抽象方法组成。类是一种具体实现体,而接口定义了某一些类所要遵守的规范,接口不必关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类必须提供哪些方法。


接口定义


和类不一样,不用class定义,而用interface关键字定义。接口是用来继承、实现的,所以一般用Public修饰符,不使用private和protected。接口中的常量即使我们不加上public static final 修饰,系统也会帮我们自动加上,接口的方法是抽象方法,所以系统也会自动加上public abstract修饰。接口中方法不能有方法体。

注:类是单继承,接口可以多继承。

使用接口


一个类中可以使用一个或多个接口,实现接口用implements关键字。Java中一个类只能继承一个父类,可以通过接口做补充。

例:继续使用上一篇笔记中Phone CellphoneSmartphone的例子,同时再添加上Smartphone有打游戏的功能,其功能与Psp游戏机相媲美。在描述Psp时不能继承Phone类,毕竟不是同种性质的产品,那怎样来描述Psp与Smartphone 有着相似的打游戏功能呢?--通过接口。

关系图:

创建一个接口(interface)Iplaygame(注:创建接口命名时通常在前面加一个I以区别类)。

使SmartPhone类继承接口Iplaygame,通过关键字:implements

创建一个Psp类,继承Iplaygame接口

在测试类中将接口指向具备接口中指定功能的类

使用接口另一种方法:还经常与匿名内部类使用(没有名字的内部类,多用于关注类的实现而不关注类的名称)。

具体实现如下:

原文地址:https://www.cnblogs.com/WFM1997/p/9130416.html