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

それは、言語が選択した構文ではないためです。

あなたが提案していることは、読みやすさを損なうことは言うまでもなく、言語の複雑さを増すだけです。1 つが機能するのに、なぜ複数の構文があるのでしょうか?

于 2012-08-03T20:54:56.440 に答える
5

拡張できるクラスは 1 つだけですが、1 対多のインターフェイスを実装できます。その場合、実装する前に最初に拡張する方が読みやすいでしょう。

于 2012-08-03T20:56:04.633 に答える
0

子クラスでサービスを定義しているため、インターフェイスは複数の操作用に存在するため、クラスは個々の操作用に存在するため、あいまいさの可能性はありません。多重継承は、多重責任の可能性と高度に相関しています。

于 2014-03-08T11:45:24.980 に答える