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

exe*_*ian 0 java inheritance interface class

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

public interface AnyInterface{ ---- }

public class Base{  -- }

public class Child extends Base implements AnyInterface{ ---- }
Run Code Online (Sandbox Code Playgroud)

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

public class child implements AnyInterface extends Base{ --- }
Run Code Online (Sandbox Code Playgroud)

Dan*_*ett 5

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

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


gmu*_*ent 5

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