重複の可能性:
「インターフェイスにプログラムする」とはどういう意味ですか?
インターフェイス vs 抽象クラス (一般的なオブジェクト指向)
私はJAVAを学ぶのが初めてで、インターフェースについて混乱しています。多くの資料を検索して読みましたが、まだ明確ではありません。
インターフェイスに関する情報を探していると、多くの人がインターフェイスと抽象クラスの関係について話しているのを目にします。しかし、なぜこの 2 つが対比されるのか、私にはわかりません。抽象クラスは、この抽象クラスのオブジェクトを作成することはできず、必要に応じて抽象クラスを変更する必要があることを他の人に伝えるために使用されると思うからです。これは継承に関するものですよね?
しかし、インターフェイスの意味がわかりません。があり、interface a
aclass B
がインターフェイス a を実装する場合は、予約語class B implements a
を使用し、インターフェイスが必要とするすべてのメソッドを完了する必要があります。しかし、私の質問は、クラス B がすべてのメソッドを単独で完了する必要がある場合、インターフェイスの意味は何ですか? 必要ないと思います。よくわかりません。「インターフェイスはオブジェクト指向言語の中心的な考え方を反映できる」、「インターフェイスはプログラムをより簡単にするのに役立つ」などの文章をたくさん読みました。しかし、私はその意味をよく理解できません。
それで、インターフェースを理解できるようにするための例を誰かに見せてもらえますか? または、インターフェイスを明確に説明している便利なリンクや書籍を教えてください。私はそれを理解することを本当に望んでいます。ありがとう!