PHP abstractキーワードとは?抽象クラスと抽象メソッドの使い方

PHPにおいて、abstractというのは、抽象クラスや抽象メソッドを宣言するためのキーワードです。抽象クラスはインスタンス化できないクラスであり、継承されることしかできず、抽象メソッドを含めることができます。抽象メソッドは具体的な実装のないメソッドであり、子クラスで継承されて具体的な機能を実装する必要があります。

例:

abstract class Shape {
    abstract public function calculateArea();
}

class Circle extends Shape {
    private $radius;

    public function __construct($radius) {
        $this->radius = $radius;
    }

    public function calculateArea() {
        return pi() * $this->radius * $this->radius;
    }
}

$circle = new Circle(5);
echo $circle->calculateArea(); // 输出: 78.54

例えば、Shapeクラスは抽象クラスであり、抽象メソッドcalculateArea()を含んでいます。CircleクラスはShapeクラスを継承し、calculateArea()メソッドを実装し、円の面積を計算します。

bannerAds