PHP面向对象-继承和派生类的定义(二)

2023-04-28 09:11:37 浏览数 (1)

派生类的定义

派生类是从一个或多个父类继承属性和方法的类。在PHP中,可以使用extends关键字指定一个类的父类。如果一个类没有指定父类,则默认继承自stdClass类。如果一个类继承自另一个类,则称之为派生类或子类。

下面是一个简单的示例:

代码语言:javascript复制
class Animal {
    public $name;
    public function speak() {
        echo "I am an animaln";
    }
}

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

class Poodle extends Dog {
    public function bark() {
        echo "Yap!n";
    }
}

$poodle = new Poodle();
$poodle->name = "Fifi";
$poodle->speak(); // Output: I am an animal
$poodle->bark(); // Output: Yap!

在上面的示例中,我们定义了一个Poodle类,它继承自Dog类。Poodle类覆盖了bark()方法,以实现自己的行为。我们创建了一个Poodle对象,并设置了name属性为Fifi,然后调用了Poodle对象的speak()bark()方法。

php

0 人点赞