多态是面向对象编程中的一个重要概念,它允许不同的对象对同一消息做出不同的响应。在PHP中,多态可以通过继承和接口来实现。
class Animal {
public function sound() {
echo "Animal makes sound";
}
}
class Dog extends Animal {
public function sound() {
echo "Dog barks";
}
}
class Cat extends Animal {
public function sound() {
echo "Cat meows";
}
}
$animal = new Animal();
$dog = new Dog();
$cat = new Cat();
$animal->sound(); // 输出 "Animal makes sound"
$dog->sound(); // 输出 "Dog barks"
$cat->sound(); // 输出 "Cat meows"
interface Animal {
public function sound();
}
class Dog implements Animal {
public function sound() {
echo "Dog barks";
}
}
class Cat implements Animal {
public function sound() {
echo "Cat meows";
}
}
$dog = new Dog();
$cat = new Cat();
$dog->sound(); // 输出 "Dog barks"
$cat->sound(); // 输出 "Cat meows"
通过继承和接口,PHP中的多态可以实现不同对象对同一消息做出不同的响应。这种灵活性使得代码更易于扩展和维护,并且可以提高代码的重用性。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站