抽象類是一種不能被實例化的類,它只能被用作其他類的父類。抽象類中通常包含抽象方法,這些方法只有方法簽名,沒有具體的實現。子類必顗要實現抽象類中的所有抽象方法才能被實例化。
通過使用抽象類,可以提高代碼的復用性和可維護性,同時也可以強制子類實現指定的方法,從而確保代碼的正確性。在PHP中,可以使用關鍵字abstract
來定義抽象類和抽象方法。示例如下:
abstract class Animal {
abstract public function makeSound();
}
class Dog extends Animal {
public function makeSound() {
echo "Woof!";
}
}
$dog = new Dog();
$dog->makeSound(); // 輸出 Woof!
在上面的例子中,Animal
是一個抽象類,其中包含一個抽象方法makeSound()
。子類Dog
繼承自Animal
類,并實現了makeSound()
方法。當實例化Dog
類并調用makeSound()
方法時,會輸出Woof!
。