抽象クラスを実装するメリットがいまいちよくわからなかったので、抽象クラスとは何か、どんな意図で(どんなメリットがあって)抽象クラスを実装するのかをまとめました。 本記事の内容 抽象クラスとは 抽象クラスを実装すると何が嬉しいのか Template Methodパターン(抽象クラスが用いられるデザインパターン) Template Methodパターンの実装例 抽象クラス(AbstractClass)とは 抽象クラスとは、抽象メソッドを1つ以上持つクラスです。 抽象クラスは、自身だけでは意味をもたず、サブクラスに継承されることで初めて機能します。 上記のように、abstractの後に、戻り値の型、メソッド名、引数の型、引数の数のみを定義し、実装を持たないのが抽象メソッドです。具体的な実装は、この抽象クラスを継承するサブクラスで実装されます。 抽象クラスの特徴 抽象クラスを継承したサブクラスは、