既に回答が出揃ってる感ありますが、少しでもお役に立てればと思ったので回答させていただきます。 僕も初学の際に同じような疑問を持っていたので、僕なりにわかりやすくお伝えできればと思います。 前提 以下のようなアプリケーションであればインターフェースを利用するメリットはほとんどありません。 一人で開発するアプリケーション 一度作って終わる(作った後一切変更をしない)アプリケーション レイヤ化(MVC等)する必要のないアプリケーション 故に、上記に当てはまらないアプリケーション開発をイメージして説明させていただきます。 (ほとんどこのケースですが・・・) 説明 何のメリットがあるんですか? インターフェースの実装が増えても利用者はそれを意識せず形式的に利用できるというメリットがあります。 詳細は、例を踏まえて後述します。 開発が短縮されるんですか? 上記のメリットがあるので、長期的な目線で見ると
![インターフェースって何のメリットがあるんですか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/d61d99447f3434c475f38686e3fcb4f6ab93528f/height=288;version=1;width=512/https%3A%2F%2Fteratail.com%2Fimg%2FogpImages%2FimgFacebookShare.png)