定义 : 子类中定义了父类重名的成员
- 子类可以重写父类任意成员
- 属性 : 直接覆盖,父类属性将不存在
- 方法 : 同时存在
- 常量 : 同时存在
- 通常用来重写父类方法,用于扩展业务逻辑
要求
- 子类成员权限不能高于父类
- 方法重写时,参数个数要求一致
parent关键字: 访问父类成员的表达方式parent关键字是用于再被重写的方法(子类) 中明确访问父类被重写成员
- parent可以访问父类的静态属性,静态方法,类常量和普通方法
- parent使用范围解析操作符访问
<?php
// 重写 : 子类和父类定义同名方法, 子类的方法会覆盖父类的方法
// 子类方法和父类方法参数个数要一致
public function eat($f,$w)
{
// parent 父类
// 子类中想使用被覆盖的父类方法 使用关键词 parent::方法名
echo parent::eat("干粮","雪水");
echo "<br>";
return "我是孩子,生活还不错,我在吃{$f},我在喝{$w}";
}