PHPの抽象クラスとはなにか
phpの抽象クラスとは、他のクラスに継承されることを前提としたクラスです。
抽象クラスを作成するには下記のように abstractを記述します。
abstract class 抽象クラス名{
}
抽象クラスにはプロパティやメソッドを通常のクラスと同様に定義することができますが、メソッドの処理内容を省略することもできます。(ただし必ず継承先でメソッドの処理内容の実装が必要)
abstract class 抽象クラス名{
abstract public function sayhi();
}
abstract public function sayhi();
}
このようにabstractを記述することで、メソッドの処理内容を省略できます。(ただし必ず継承先でメソッドの処理内容の実装が必要)
抽象クラスを→継承する
class User extends BaseUser{
}
このようにして通常の継承と同様にextends文を使って抽象クラスを継承します。継承した抽象クラス(BaseUser )のメソッドsayhiの処理内容を子クラス(User)で実装する必要があります。
class User extends BaseUser{
public function sayhi(){
echo “hello”
}
}
public function sayhi(){
echo “hello”
}
}
パ-フェクトPHP /技術評論社/小川雄大
posted with カエレバ