|
クラスの抽象化PHP には、抽象クラスと抽象メソッドの機能があります。 abstract として定義されたクラスのインスタンスを生成することはできません。 1つ以上の抽象メソッドを含む全てのクラスもまた抽象クラスとなります。 abstract として定義されたメソッドは、そのメソッドのシグネチャを宣言するのみで、 実装を定義することはできません。 抽象クラスから継承する際、親クラスの宣言で abstract としてマークされた 全てのメソッドは、子クラスで定義されなければなりません。加えて、 オブジェクトの継承 と シグネチャの互換性に関するルール に従わなければいけません。 例1 抽象クラスの例
上の例の出力は以下となります。 ConcreteClass1 FOO_ConcreteClass1 ConcreteClass2 FOO_ConcreteClass2 例2 抽象クラスの例
上の例の出力は以下となります。 Mr. Pacman Mrs. Pacwoman |