在 PHP 中,多态是面向对象编程的一个特性,它允许子类继承父类并重写(override)父类的方法。这样,当我们使用子类对象调用这个被重写的方法时,将会执行子类中的实现,而不是父类中的实现。这使得我们可以在不修改原有代码的情况下,通过继承和重写方法来实现新的功能。
要实现方法的重写,你需要遵循以下步骤:
下面是一个简单的例子,展示了如何实现方法的重写:
// 父类
class Animal {
public function makeSound() {
echo "The animal makes a sound.\n";
}
}
// 子类,继承自 Animal 类
class Dog extends Animal {
// 重写父类的 makeSound 方法
public function makeSound() {
echo "The dog barks.\n";
}
}
// 创建一个 Dog 对象
$dog = new Dog();
// 调用重写后的 makeSound 方法
$dog->makeSound(); // 输出 "The dog barks."
在这个例子中,Dog
类继承了 Animal
类,并重写了 makeSound
方法。当我们创建一个 Dog
对象并调用 makeSound
方法时,将会执行 Dog
类中的实现,而不是 Animal
类中的实现。这就是多态的体现。