重複の可能性:
抽象クラスまたはインターフェースをいつ使用するか?
私は抽象クラスとインターフェースについて知っています。しかし、抽象クラスのみを使用し、インターフェースは使用せず、インターフェースのみを使用し、抽象クラスは使用しないというリアルタイムのシナリオを知りたいと思います。誰かがそのような例を教えてくれますか。
2つ目は、多重継承の必要性が生じた場合に使用されると思います。つまり、クラスはすでにいくつかのクラスを継承しているため、ここでは抽象クラスを使用できません。インターフェイスのみを使用する必要があります。同じように、抽象のみを使用し、インターフェースは使用しない例が必要です。
編集済み
インターフェイスにさらにいくつかのポイントを追加するだけです。
Javaライブラリコレクションを検討してください
Collections
List Set
3つすべてがインターフェースですが、主要なものですが、add、addAll、contains、containsAllなどの共通の関数があります。Listはそれ自体で実装し、setは別の方法で実装します(重複について説明します)。セットは重複を許可しませんリストは重複を許可します。
だから私が言おうとしているのは、スーパーインターフェースのサブインターフェースに共通の機能がないときはいつでも、インターフェースのために行かなければならないということです
しかし、両方が抽象クラスとしてそれを維持しているいくつかの共通の機能がある場合。
JavaAPIで実行される実用的な例が必要です。ありがとう。シンドゥ