abstract class

/ˈæb.strækt klæs/ アブストラクト クラス

1. オブジェクト指向プログラミングにおいて、直接インスタンスを作成することはできないが、他のクラスが継承して具体的な実装を提供するベースとなるクラス。

抽象クラスは、オブジェクト指向プログラミングにおいて、具体的なインスタンスを直接生成することができないクラスです。しかし、共通の振る舞いやプロパティを定義し、そのクラスを継承するサブクラスに実装を強制または提供するための「ひな形」や「未完成の設計図」として機能します。これにより、コードの再利用性を高め、一貫性のある設計を促進します。
In Java, an abstract class can have both abstract and non-abstract methods. (Javaでは、抽象クラスは抽象メソッドと非抽象メソッドの両方を持つことができます。)
関連
concrete class
abstract method