Java接口继承和实现

时间:2008-12-17 19:59:11

标签: java inheritance interface

我在apache中看到了驼峰源代码

public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service

我的问题是为什么这个定义,因为

public interface CamelContext extends Service

以及

public abstract class ServiceSupport implements Service

不应该只是

public class DefaultCamelContext extends ServiceSupport implements CamelContext

是否需要明确的“实施服务”,我遗漏了什么? 通常情况下是否需要这样做?

1 个答案:

答案 0 :(得分:6)

这不是必需的,但它强调任何阅读代码的人都确实实现了服务 - 这意味着他们不需要查看ServiceSupport就可以找到它。

我不倾向于自己这样做,但是没有错误这样做。