×
継承とポリモーフィズム

抽象クラスと抽象メソッド | Java SE 17 Programmer I

抽象クラスと抽象メソッドとは

抽象クラス(Abstract Class)および抽象メソッド(Abstract Method)とは、具体的な処理の内容をあえて記述せず、子クラスに対して「どのようなメソッドを実装すべきか」という枠組み(テンプレート)を強制するための文法構造です。 処理の本体(処理ブロック {})を持たないメソッドの宣言に abstract キーワードを付与したものを「抽象メソッド」と呼びます。 そして、1つ以上の抽象メソッドを含む(または継承ツリーの概念的な共通親とする)クラスには abstract キーワードを付与して「抽象クラス」として宣言しなければなりません。 抽象クラスは処理の未完成な設計図であるため、自身を直接 new キーワードでインスタンス化することはできません。

具体例