Java抽象クラスとインターフェイスの比較
序文
抽象クラスとインターフェイスはどちらもJavaが抽象的な体を説明するために使用しています。私のクラスメートのいずれかが、2つの文法レベルについて、そしてそれらをどのように選択するかについて私がしているのと同じくらい混乱しているのだろうか。とにかく、抽象的なクラスとインターフェイスを詳細に紹介させてください。
抽象クラスを理解します
オブジェクト指向の概念では、すべてのオブジェクトはクラスで記述されます。しかし、これは逆ではありません。すべてのクラスがオブジェクトを記述するために使用されるわけではありません。このクラスには具体的なオブジェクトを記述するのに十分な情報がない可能性があるため、このようなクラスは抽象クラスです(PS:ここの抽象クラスは抽象クラスのみを指していないことに注意してください)。抽象クラスは、問題領域を分析および設計した後に得る抽象的な概念を説明するためによく使用されます。それらは、異なると思われるが本質的に同じ一連の具体的な概念の抽象化です。
抽象クラスとインターフェイスの構文の違い
抽象クラスとインターフェイスの違いは次のとおりです。
抽象クラスとインターフェイスの違い
抽象クラスの設計は「is-a」の関係を反映し、インターフェイスは「has-a」の関係を反映しています。
インターフェイスをいつ使用しますか?
あなたが私があなたに与えたものを拡張したい場合は、必要なインターフェイスを実装する必要があります。たとえば、同等のインターフェイスを実装するオブジェクトは、sort method collections.sort(リスト)を使用して直接ソートすることができます。
抽象クラスを使用するのはいつですか?
抽象クラスがある場合、それは多くの一般的な機能を提供し、各サブクラスが単独で実装する必要がある方法を抽象化します。あなたがデザインするものはたまたまこのクラスに基づいているので、この抽象クラスを継承し、この実装で独自の方法を実装できます。
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!