PHP

php extends如何解决代码复用

小樊
82
2024-07-15 13:20:41
栏目: 编程语言

在PHP中,可以使用extends关键字来实现代码复用,即通过继承父类的属性和方法来创建新的子类。通过继承,子类可以重用父类中的代码,避免重复编写相同的代码。

例如,假设有一个父类Animal,其中包含了一些通用的属性和方法,比如getName()和getAge()方法。现在我们想创建一个子类Dog,可以继承Animal类的属性和方法,同时可以增加一些特定于狗的属性和方法,比如bark()方法。

class Animal {
    public $name;
    public $age;

    public function getName() {
        return $this->name;
    }

    public function getAge() {
        return $this->age;
    }
}

class Dog extends Animal {
    public function bark() {
        echo "Woof! Woof!";
    }
}

$dog = new Dog();
$dog->name = "Max";
$dog->age = 3;

echo $dog->getName(); // 输出 "Max"
echo $dog->getAge(); // 输出 3
$dog->bark(); // 输出 "Woof! Woof!"

在上面的例子中,子类Dog继承了父类Animal的属性和方法,同时定义了自己的bark()方法。通过继承,子类可以重用父类的代码,实现代码复用。

0
看了该问题的人还看了