Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java接口继承与实现_Java_Inheritance_Interface - Fatal编程技术网

Java接口继承与实现

Java接口继承与实现,java,inheritance,interface,Java,Inheritance,Interface,我在apachecamel源代码中看到 public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service 我的问题是为什么会有这样的定义 公共接口扩展服务 而且 公共抽象类服务支持实现服务 这不应该是公正的吗 public class DefaultCamelContext extends ServiceSupport implements CamelContext ? 是否需要显

我在apachecamel源代码中看到

public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service
我的问题是为什么会有这样的定义

公共接口扩展服务

而且

公共抽象类服务支持实现服务

这不应该是公正的吗

public class DefaultCamelContext extends ServiceSupport implements CamelContext
?

是否需要显式的“implements服务”,而我遗漏了什么?
一般来说,在任何情况下都可能需要这样做吗?

不需要这样做,但它向任何阅读代码的人强调,它确实实现了服务—这意味着他们不需要查看ServiceSupport来了解这一点

我不想自己做,但做这件事没什么错