0

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

public interface AnyInterface{ ---- }

public class Base{  -- }

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

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

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

3 回答 3

5

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

你所提议的只会增加语言的复杂性,更不用说降低它的可读性了。当一个人工作时,为什么有更多的语法?

于 2012-08-03T20:54:56.440 回答
5

我们可以只扩展一个类,但可以实现一对多的接口。在这种情况下,在实现内容之前先进行扩展会更便于读者阅读。

于 2012-08-03T20:56:04.633 回答
0

因为类用于单独操作,而接口用于多种操作,因为我们在子类中定义服务。所以没有歧义的机会。单一责任原则规定类应该只做一件事。多重继承与多重责任的概率高度相关。

于 2014-03-08T11:45:24.980 回答