首页 理论教育 Java接口-解决多重继承问题

Java接口-解决多重继承问题

时间:2023-10-19 理论教育 版权反馈
【摘要】:前面提到了Java中的类并不支持多重继承,这就给实际编程扩展性带来了一定的挑战,Java中提供了接口来解决这个问题。图9.6.3接口类动物接口示例Java提供了interface关键字来定义一个接口类,这里需要注意的是class关键字被替代了。动手写9.6.6其运行结果为:图9.6.5接口多重继承示例接口中只可以定义常量和抽象方法。表9.6.1为抽象类与接口的对比。表9.6.1抽象类与接口对比提示在RPC的大型互联网系统中,接口是被广泛应用的。

Java接口-解决多重继承问题

前面提到了Java中的类并不支持多重继承,这就给实际编程扩展性带来了一定的挑战,Java中提供了接口来解决这个问题。

接口是一种更抽象的类,其定义的方法不允许实现方法(没有方法体,只是定义了方法入参、方法名和返回值类型),且没有任何与接口相关的存储。接口的子类也不称为继承,而是称为实现类。

图9.6.3 接口类动物接口示例

Java提供了interface关键字来定义一个接口类,这里需要注意的是class关键字被替代了。

动手写9.6.4

如果要让一个类遵循某个接口,需要使用implements关键字来实现接口,同时这个类还需要实现接口内的所有方法。

动手写9.6.5

图9.6.4 implements使用示例(www.xing528.com)

接口支持多重继承,一个类可以同时实现多个接口。

动手写9.6.6

其运行结果为:

图9.6.5 接口多重继承示例

接口中只可以定义常量和抽象方法。接口对外定义了输入、输出格式,而将内部的具体实现隐藏起来。这种将具体实现完全解耦的设计令接口的扩展性极强。表9.6.1为抽象类与接口的对比。

表9.6.1 抽象类与接口对比

提示

在RPC(远程调用服务)的大型互联网系统中,接口是被广泛应用的。接口作为服务的入口和返回出口,可以被各个服务之间调用,而开发者只需关注接口承诺的对外逻辑,并不需要过度关心其内部逻辑。接口完全解耦了各个服务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈