php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解

PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解

分享到:
【字体:
导读:
         [导读] PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解...

本文实例讲述了PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作。分享给大家供大家参考,具体如下:父类类名::方法” 或“parent::方法重新载入父类,然后再加上需要扩展的语句。方法的重写

name=$name;
  }
  public function say(){
    echo "我叫".$this->name ;
  }
}
?>


name =$name;
   }
//这里定义了一个和父类中同名的方法,将父类中的说话方法覆盖并重写
 public function say(){
    echo "我叫".$this->name .",今年25岁了" ;
 }
}
?>

重写方法与访问权限protected,那么在子类中重写的方法的权限就要是protected或public。如果父类的方法是public权限,子类中要重写的方法只能是public。总之在子类中重写父类的方法时,一定要高于父类被覆盖的方法的权限。重写时的参数数量
name =$name;
   $this->age =$age;
 }
 public function say(){
   echo "我叫".$this->name .",今年".$this->age."岁了" ;
 }
}
?>


一种是使用父类的 “类名::” 的方试来调用父类中被覆盖的方法;方法的扩展

age =$age;
 }
 public function say(){
  parent::say();
  echo ",今年".$this->age."岁了" ;
 }
}
?>

重新加载了父类的属性和方法,不是真正意义上的重载,只能说是子类对父类进行了扩展,在php中,也存在重载(overloading)一词,但跟一般面向语言中的重载意义不同。PHP面向对象_重载(overloading)PHP面向对象_模拟一般面向对象语言中的方法重载php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

分享到:
PHP中常用的三种设计模式详解【单例模式...
本文实例讲述了PHP中常用的三种设计模式。分享给大家供大家参考,具体如下:1.单例模式 在一次页面请求中, 便于进行调试, 因为所有的代码(例如数据库操作类db)都集中在一个类中, 我们可以在类中设置钩子, 输出日志,从而避免到处var_dump, echo。private。单例类的加强:禁止克隆。 PHP对象克隆__clone()介绍2....
PHP面向对象程序设计模拟一般面向对象语...
本文实例讲述了PHP模拟一般面向对象语言中的方法重载(overload)。分享给大家供大家参考,具体如下: 在PHP中模拟一般面向对象语言中的方法重载(overload) 利用PHP的重载(overloading)技术,实现一般面向对象语言中的方法重载(overload) 关于PHP中的重载技术,请参考:PHP面向对象_重载(overloading) ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……