定义 : 子类中定义了父类重名的成员

    • 子类可以重写父类任意成员
      • 属性 : 直接覆盖,父类属性将不存在
      • 方法 : 同时存在
      • 常量 : 同时存在
    • 通常用来重写父类方法,用于扩展业务逻辑
    • 要求

      • 子类成员权限不能高于父类
      • 方法重写时,参数个数要求一致


      parent关键字: 访问父类成员的表达方式

    • parent关键字是用于再被重写的方法(子类) 中明确访问父类被重写成员

    • parent可以访问父类的静态属性,静态方法,类常量和普通方法
    • parent使用范围解析操作符访问
      1. <?php
      2. // 重写 : 子类和父类定义同名方法, 子类的方法会覆盖父类的方法
      3. // 子类方法和父类方法参数个数要一致
      4. public function eat($f,$w)
      5. {
      6. // parent 父类
      7. // 子类中想使用被覆盖的父类方法 使用关键词 parent::方法名
      8. echo parent::eat("干粮","雪水");
      9. echo "<br>";
      10. return "我是孩子,生活还不错,我在吃{$f},我在喝{$w}";
      11. }