PHP面向对象-类和对象的定义(四)

2023-04-27 17:03:10 浏览数 (1)

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(),用于获取学生的学号。

php

0 人点赞