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的其他内容感兴趣,可以查看相关专题了解更多内容。
编程语言
- PHP面向对象程序设计OOP继承用法入门示例
- jQuery表格(Table)基本操作实例分析
- 基于preg_match_all采集后数据处理的一点心得笔记
- mysql中workbench实例详解
- JS闭包与延迟求值用法示例
- 运行时实现Java的多态性
- JavaScript事件委托实例分析
- jQuery实现图片预加载效果
- thinkphp模板赋值与替换实例简述
- jQuery实现页面顶部下拉广告
- 用PHP代替JS玩转DOM的思路及示例代码
- javascript数组遍历的方法实例分析
- 原生js添加一个或多个类名的方法分析
- PHP使用file_get_contents发送http请求功能简单示例
- mysql一对多关联查询分页错误问题的解决方法
- php实现refresh刷新页面批量导入数据的方法