在 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
類中的實現。這就是多態的一個例子。
關聯:
區別: