Java の抽象クラスとインターフェイスの違いがわかりませんか?このガイドで違いを調べ、両方を正しく活用する方法を学びましょう。
https://it-kiso.com/tech/development/%e6%8a%bd%e8%b1%a1%e3%82%af%e3%83%a9%e3%82%b9-vs-java-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%83%bc%e3%82%b9-%e4%be%8b%e3%82%92%e7%a4%ba%e3%81%97%e3%81%9f%e8%aa%ac/
抽象クラスと抽象インターフェイスは、Java の抽象化に使用されます。オブジェクト指向プログラミングにおける抽象化とは、実装の詳細をエンド ユーザーから隠すことを指します。
抽象化すると、機能が何であるかを知ることができますが、それがどのように実装されたかはわかりません。
それぞれを見て、なぜそれらが使用されるのかを理解してみましょう。
オブジェクトとしてインスタンス化できず、その中に抽象メソッドがある場合とない場合があるクラスを、Java では抽象クラスと呼びます。抽象メソッドは、宣言時に実装本体を持たないメソッドです。