继承的定义
继承是一种面向对象编程机制,它允许一个新的类从现有的类中继承属性和方法。在继承中,现有的类称为父类或超类,新的类称为子类或派生类。子类继承了父类的属性和方法,并且可以添加自己的属性和方法,或者覆盖继承的方法。
在PHP中,使用extends
关键字实现类的继承。下面是一个简单的示例:
class Animal {
public $name;
public function speak() {
echo "I am an animaln";
}
}
class Dog extends Animal {
public function bark() {
echo "Woof!n";
}
}
$dog = new Dog();
$dog->name = "Fido";
$dog->speak(); // Output: I am an animal
$dog->bark(); // Output: Woof!
在上面的示例中,我们定义了一个Animal
类,它有一个name
属性和一个speak()
方法。然后我们定义了一个Dog
类,它继承了Animal
类,并添加了一个bark()
方法。我们创建了一个Dog
对象,并设置了name
属性为Fido
,然后调用了Dog
对象的speak()
和bark()
方法。
在Dog
类中,我们使用extends
关键字来指定Animal
类作为父类。子类继承了父类的name
属性和speak()
方法,可以直接使用它们。子类还添加了一个新的bark()
方法,它是子类自己的方法。