Loading

php 多态的实现

在 PHP 中,实现多态的核心是利用继承和接口。多态指的是对象可以通过统一的接口展示不同的行为。为了实现多态,我们可以通过以下几步:

  1. 定义一个接口或抽象类,声明一些方法。
  2. 实现这个接口或继承这个抽象类,并在子类中实现具体方法。
  3. 通过统一的接口调用各个子类的方法。

代码示例:

interface Animal {
    public function makeSound();
}

class Dog implements Animal {
    public function makeSound() {
        echo "Woof!\n";
    }
}

class Cat implements Animal {
    public function makeSound() {
        echo "Meow!\n";
    }
}

function makeAnimalSound(Animal $animal) {
    $animal->makeSound();
}

// 调用示例
$dog = new Dog();
$cat = new Cat();

makeAnimalSound($dog); // 输出 Woof!
makeAnimalSound($cat); // 输出 Meow!

在这个例子中,我们定义了一个 Animal接口,并且有两个类Dog和Cat实现了该接口,通过调用 makeAnimalSound函数,我们实现了同一个接口、不同类对象上的不同实现,从而展示了多态的特性。

posted @ 2025-05-29 10:03  Carvers  阅读(24)  评论(0)    收藏  举报