php实现继承
PHP 实现继承的方法
在 PHP 中,继承是通过 extends 关键字实现的。子类可以继承父类的属性和方法,并可以扩展或重写它们。

基本语法
class ParentClass {
// 父类属性和方法
}
class ChildClass extends ParentClass {
// 子类属性和方法
}
示例代码
class Animal {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function eat() {
echo $this->name . " is eating.\n";
}
}
class Dog extends Animal {
public function bark() {
echo $this->name . " is barking.\n";
}
}
$dog = new Dog("Buddy");
$dog->eat(); // 输出: Buddy is eating.
$dog->bark(); // 输出: Buddy is barking.
方法重写
子类可以重写父类的方法,以实现不同的行为。

class Cat extends Animal {
public function eat() {
echo $this->name . " is eating fish.\n";
}
}
$cat = new Cat("Whiskers");
$cat->eat(); // 输出: Whiskers is eating fish.
访问父类方法
使用 parent:: 关键字可以调用父类的方法。
class Bird extends Animal {
public function eat() {
parent::eat();
echo $this->name . " is also pecking.\n";
}
}
$bird = new Bird("Tweety");
$bird->eat();
// 输出:
// Tweety is eating.
// Tweety is also pecking.
注意事项
- PHP 不支持多重继承,一个类只能继承一个父类。
- 使用
final关键字可以防止类被继承或方法被重写。final class FinalClass { // 不能被继承 }
class AnotherClass { final public function finalMethod() { // 不能被重写 } }






