抽象类是一种不能被实例化的类,它只能被用作其他类的父类。抽象类中通常包含抽象方法,这些方法只有方法签名,没有具体的实现。子类必顗要实现抽象类中的所有抽象方法才能被实例化。
通过使用抽象类,可以提高代码的复用性和可维护性,同时也可以强制子类实现指定的方法,从而确保代码的正确性。在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!
。