大規模なアプリやたくさんアプリ作らないとインターフェースのメリットはわからないだろうな
一人でちょこっとしたもの作るならまどろっこしいだけだし
データベースを扱ったりゲームを作るとなるとインターフェースがないとわけがわからなくなる
昔作ったクラスで内部がどうだったか忘れてても、インターフェースがあればメソッドに引数として渡すときに安心感がある
また、クラスの内部は全く違うが同じような機能のクラスを新たに作る時も、インターフェースがあれば何を実装すればいいかすぐわかるし
利用する側も何も変更しないで済む
継承の場合は似通ったクラスを作る場合にはいいだけで、全く異なるもののは作れない