Java でインターフェースを使用するのはいつですか? [closed] 質問する

Java でインターフェースを使用するのはいつですか? [closed] 質問する

Java で具体的にインターフェースを使用するタイミングと、適用される特定の規則の良い例が理想的です。

ベストアンサー1

注目すべき場所は、コレクション フレームワークです。

java.util.List //interface

java.util.ArrayList //Concrete class
java.util.LinkedList //Concrete class

したがって、次のようなコードを記述できます。

List l = new ArrayList();

l.add(..)
//do something else.

将来、たとえばLinkedList独自のAwesomeList which implements Listインターフェースを使用して実装を変更したい場合は、最初の行を次のように変更するだけです。

List l = new MyAwesomeList();
or
List l = new LinkedList();

残りのコードも同様に実行されます。

おすすめ記事