为什么我们不能写类子实现AnyInterface在Java中扩展Base?

时间:2012-08-03 20:50:48

标签: java class inheritance interface

当我们扩展一个类并实现一个接口时,我们把它写成 -

public interface AnyInterface{ ---- }

public class Base{  -- }

public class Child extends Base implements AnyInterface{ ---- }

现在我的问题是为什么我们不能把它写成 -

public class child implements AnyInterface extends Base{ --- }

3 个答案:

答案 0 :(得分:5)

因为那不是语言选择的语法。

您提出的建议只会增加语言的复杂性,更不用说降低其可读性。当一个有效时,为什么还要有语法?

答案 1 :(得分:5)

我们可能只扩展一个类,但可以实现一个到多个接口。在这种情况下,在实现之前首先进行扩展会更容易读者阅读。

答案 2 :(得分:0)

因为我们在子类中定义服务,因为接口有多个操作,因为类存在于单个操作中。因此没有模糊性的机会。单一责任原则规定类应该只做一件事。多重继承与多重责任的概率高度相关。