当我们扩展一个类并实现一个接口时,我们把它写成 -
public interface AnyInterface{ ---- }
public class Base{ -- }
public class Child extends Base implements AnyInterface{ ---- }
现在我的问题是为什么我们不能把它写成 -
public class child implements AnyInterface extends Base{ --- }
答案 0 :(得分:5)
因为那不是语言选择的语法。
您提出的建议只会增加语言的复杂性,更不用说降低其可读性。当一个有效时,为什么还要有语法?
答案 1 :(得分:5)
我们可能只扩展一个类,但可以实现一个到多个接口。在这种情况下,在实现之前首先进行扩展会更容易读者阅读。
答案 2 :(得分:0)
因为我们在子类中定义服务,因为接口有多个操作,因为类存在于单个操作中。因此没有模糊性的机会。单一责任原则规定类应该只做一件事。多重继承与多重责任的概率高度相关。