feeds2011/09/20カテゴリー:PHPPHPの抽象クラス(アブストラクトクラス)Tweet抽象クラス(アブストラクトクラス)とは、継承されることを前提に定義する抽象的なクラスです。抽象クラスをうまく利用することにより、複数人で作業する際の仕様の統一、効率的な設計、メンテナンス性の向上など様々なメリットが生まれます。抽象クラスは、単体でインスタンス化することはできません。抽象クラスを継承したクラスを定義し、そのクラスをインスタンス化します。抽象クラスは、classキーワードの前にabstractキーワードを付けて定義します。抽象クラスでも、通常のクラスと同じようにプロパティやメソッドを定義して、サブクラスから利用することができます。出力:AbstractFoo?&gt;抽象メソッド(アブストラクトメソッド)抽象クラスの一番の特徴は、抽象メソッド(アブストラクトメソッド)を定義できる点です。抽象メソッドとは、サブクラスでの実装を義務づけることができるメソッドです。抽象メソッドは、先頭にabstractキーワードを付け、実装は記述せずに宣言のみを行います。継承するサブクラスでは、必ず抽象メソッドを実装する必要があります。その際に引数を同じにする必要がありますが、デフォルト値を持つ引数を追加することは許容されます。アクセス修飾子も同じか緩く(protectedの場合はprotectedかpublic)する必要があります。