1

Google で検索し、多くのものを読んだ後、いつインターフェイスを使用し、いつ抽象クラスを使用するかを決定できると結論付けました。

すべてのメソッドが抽象的でパブリックであり、将来的にメソッドを追加する必要がない場合。

上記の条件が発生した場合に使用するオプション(インターフェイスまたは抽象クラス)を知りたいです。

4

4 に答える 4

1

さまざまなエンティティで一連の共通の動作を定義する必要がある場合は、インターフェイスを使用します。

共通の機能を共有する関連エンティティを区別する場合は、抽象クラスを使用します。次に、抽象クラスは共通の機能を保持し、サブクラスが特定の動作を定義するために使用する必要がある抽象メソッドを定義できます。

ただし、クラスは他の 1 つのクラスしか拡張できませんが、複数のインターフェイスから継承できることに注意してください。

于 2013-08-20T12:15:46.400 に答える
1

Javaは複数をサポートしていないため、1 つのクラスinheritanceしか使用できません。ただし、状況によっては、これが異なる場合があります。ベストプラクティスとしての私の意見は、ほとんどの場合よりも優れています。extendsinterfacesinterfaceabstract class

于 2013-08-20T12:11:43.187 に答える
0

抽象クラスは、機能が子クラスに役立つ実装されたメソッドの形式で動作を運ぶ場合に最適です。

あなたの場合、インターフェースを選択する必要があります。

于 2013-08-20T12:16:05.120 に答える