PHP面向对象程序设计OOP继承用法入门示例

网络编程 2025-03-25 11:09www.168986.cn编程入门

本文详细介绍了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的其他内容感兴趣,可以查看相关专题了解更多内容。

上一篇:jQuery表格(Table)基本操作实例分析 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by