質問: JAVAを勉強している者です。説明が下手ですいませんが、「**インターフェース**」って何のメリットがあるんですか? 「**インターフェース**」は 「**派生化してその目的に特化したそれぞれのクラスを統一しておくことでそれらのクラスを気にしなくても、使うことができるもの**」 とか 「**派生化したそれぞれのクラスが、その中身を気にしなくても統一して利用できるようにするためのもの**」(説明が下手ですいません。) らしいですが、そんなことして何のメリットがあるんですか?開発が短縮されるんですか? バラバラな(派生化してその目的に特化した)クラスを統一するなら、最初からきちんと完璧に設計すれば早いと思うのですがどうでしょうか? **わかりやすいような例や例えで教えてくれませんか?** よろしくお願いします。
回答: 上位層に変更がなく、機能を変更するために必要です。関数でなく、クラスとして機能を定義するものです。インターフェースで、下位層の機能を定義できれば、上位、下位が同時並行に開発可能になります。