在 PHP 中,多态和继承是面向对象编程(OOP)的两个重要概念。它们之间有密切的关联,但也有一些区别。
示例:
class Animal {
public function makeSound() {
echo "The animal makes a sound";
}
}
class Dog extends Animal {
public function makeSound() {
echo "The dog barks";
}
}
$animal = new Animal();
$animal->makeSound(); // 输出 "The animal makes a sound"
$dog = new Dog();
$dog->makeSound(); // 输出 "The dog barks"
在 PHP 中,多态主要通过继承和接口实现。在上面的例子中,我们可以看到 Dog 类覆盖了 Animal 类的 makeSound 方法。当我们使用 Dog 类的对象调用 makeSound 方法时,它会执行 Dog 类中的实现,而不是 Animal 类中的实现。这就是多态的一个例子。
关联:
区别: