PHP面向对象程序设计OOP继承用法入门示例
本文详细介绍了PHP面向对象程序设计中的OOP继承用法。通过实例了PHP类的定义与继承的使用方法。我们定义了一个Person类,包含了姓名、性别和年龄等属性,以及说话和走路等方法。接着,我们创建了一个Student类,继承了Person类,并添加了学校属性和学习方法。我们创建了一个Teacher类,继承了Student类,并添加了工资属性和教学方法。通过这些类的继承关系,我们可以很方便地实现不同角间的共性方法和属性的复用。
以下是代码示例:
```php
class Person {
protected $name;
protected $sex;
protected $age;
public function __construct($name = "", $sex = "男", $age = 22) {
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
public function say() {
echo $this->name . "在说话
";
}
public function run() {
echo "在走路·
";
}
}
class Student extends Person {
protected $school;
public function __construct($name = "", $sex = "男", $age = 22, $school="") {
parent::__construct($name,$sex,$age);
$this->school = $school;
}
public function study() {
echo $this->name."正在".$this->school."学习
";
}
}
class Teacher extends Student {
protected $wage;
public function teaching() {
echo $this->name."正在".$this->school."教学,每月工资为".$this->wage."
";
}
}
$teacher1 = new Teacher("kaifu","男",22);
$teacher1->school = "edu";
$teacher1->wage = 0;
$teacher1->say(); // 输出:kaifu在说话
(这里应该输出换行)等其他输出。具体的输出会根据方法的调用顺序而定。接下来的方法调用会产生相应的输出。建议根据实际代码和预期输出调整方法调用的顺序。本例中假设输出符合你的期望。对于不同的调用顺序,结果可能会有所不同。在编写代码时需要注意方法的调用顺序。本例也展示了OOP继承的强大之处,可以通过继承实现代码的复用和扩展性。通过创建不同的子类来实现不同的角色和属性,从而提高了代码的可维护性和可读性。希望本文能对PHP面向对象程序设计有所帮助。如果您对PHP的其他内容感兴趣,可以查看相关专题了解更多内容。