面向对象 子类中 < 重载 重写 >父类的方法

来源:互联网 发布:linux bz2 解压 编辑:程序博客网 时间:2024/04/30 08:00
<?phpheader("Content-Type: text/html; charset=utf-8");class person{public $name;public $age;public $sex;public function __construct($name,$age,$sex){$this -> name = $name;$this -> age = $age;$this -> sex = $sex;}public function say(){echo "名字:{$this -> name},年龄:{$this -> age},性别:{$this -> sex}";}}/* * 重写:声明 一个与父类中同名的方法 *  * 重载:parent:: 父类中的方法名 *  *///第一个class teacher extends person{public $tesch;public function __construct($name,$age,$sex,$tesch){/*$this -> name = $name;$this -> age = $age;$this -> sex = $sex;*//*调用父类方法*/parent::__construct($name,$age,$sex);$this -> tesch = $tesch;}public function say(){/*调用父类方法*/parent::say();echo ",学科:{$this -> tesch}";}}//第二个class stud extends person{public $tesch;public function __construct($name,$age,$sex,$tesch){parent::__construct($name,$age,$sex);$this -> tesch = $tesch;}public function say(){parent::say();echo ",船长:{$this -> tesch}";}}$teacher= new teacher('娜美',20,'女','航海士');$teacher -> say();echo '<hr/>';$stud= new stud('路飞',19,'男','玩');$stud -> say();?>

阅读全文
0 0
原创粉丝点击