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();
残りのコードも同様に実行されます。