4. 继承
继承是面向对象编程中的另一个重要特性,它可以让一个类继承另一个类的属性和方法,并可以对它们进行扩展和修改。在PHP中,可以使用extends关键字实现类的继承,语法如下:
代码语言:javascript复制class 子类名 extends 父类名 {
// 属性和方法
}
其中,子类名表示要创建的子类名字,父类名表示要继承的父类名字。子类会自动继承父类的属性和方法,可以在子类中覆盖或扩展这些继承来实现特定需求。
下面是一个继承的示例:
代码语言:javascript复制class Student extends Person {
private $studentId; // 学生ID
public function __construct($name, $age, $gender, $studentId) {
parent::__construct($name, $age, $gender);
$this->studentId = $studentId;
}
public function getStudentId() {
return $this->studentId;
}
}
在这个示例中,我们创建了一个Student类,它继承了Person类的属性和方法。除此之外,它还有一个私有属性$studentId用于表示学生的学号。在构造函数__construct()中,我们使用parent关键字调用了父类的构造函数,初始化了继承来的属性$name、$age和$gender,并初始化了$studentId属性。我们还定义了一个方法getStudentId(),用于获取学生的学号。