6.创建一个PHP文件,首先声明一个Person类,然后以Person作为基类来创建派生类Student,要求在派生类中增加一些新的属性。
时间: 2023-11-28 07:48:58 浏览: 64
设计一个Person类,有Person类派生一个Student类和一个Teacher类
以下是创建一个Person类,并以Person作为基类来创建派生类Student的PHP代码示例:
```php
class Person{
public $name;
public $age;
public $gender;
function __construct($name, $age, $gender){
$this->name = $name;
$this->age = $age;
$this->gender = $gender;
}
function display(){
echo "Name: ".$this->name."<br>";
echo "Age: ".$this->age."<br>";
echo "Gender: ".$this->gender."<br>";
}
}
class Student extends Person{
public $student_id;
public $major;
function __construct($name, $age, $gender, $student_id, $major){
parent::__construct($name, $age, $gender);
$this->student_id = $student_id;
$this->major = $major;
}
function display(){
parent::display();
echo "Student ID: ".$this->student_id."<br>";
echo "Major: ".$this->major."<br>";
}
}
// 创建Person对象并显示信息
$person = new Person("Tom", 20, "Male");
$person->display();
// 创建Student对象并显示信息
$student = new Student("Jerry", 18, "Male", "20190101", "Computer Science");
$student->display();
```
在这个示例中,我们首先声明了一个名为`Person`的类,并定义了三个属性:`name`,`age`和`gender`。然后,我们创建了一个构造函数来初始化这些属性。
接下来,我们定义了一个名为`display()`的方法来显示`Person`对象的属性。
然后,我们创建了一个名为`Student`的类,并从`Person`类派生出它。在`Student`类中,我们添加了两个新的属性:`student_id`和`major`。我们还创建了一个构造函数来初始化这些属性,并调用了`parent::__construct()`函数来调用基类的构造函数。
最后,我们重写了`display()`方法来显示`Student`对象的属性,并调用了`parent::display()`函数来调用基类的`display()`方法。
阅读全文