在 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
类中的实现。这就是多态的一个例子。
关联:
区别: