在PHP中,多态是一种面向对象编程(OOP)的特性,它允许不同类的对象对同一消息做出响应。简单来说,多态意味着不同的对象可以以不同的方式响应相同的函数调用。
理解多态
1. 继承:多态通常与继承结合使用。一个子类可以继承父类的方法,并对其进行扩展或覆盖。
2. 函数重写:子类可以重写父类的方法,以提供不同的实现。
3. 向上转型:当子类对象被引用时,通常使用父类引用来引用它。这样,就可以调用父类中定义的方法。
示例
假设我们有一个基类 `Animal` 和两个子类 `Dog` 和 `Cat`。
```php
class Animal {
public function makeSound() {
echo "Some sound";