php开发笔记9-重写,重载,继承

文章来自我的博客:http://www.lwxshow.com/dev/phpdev/php-note-9-rewrite-reload-extends.html

英文就是extends 就是扩展,就像儿子继承父亲的姓一样。知道父亲姓什么,

儿子的话也就姓什么了.

1.这是一个父类

 人类

 

class Person{
    var $id;//编号
    var $name;//名称
    var $age;//年龄
    function __construct($_id,$_name,$_age){
        this->id=$_id;
        this->name=$_name;
        this->age=$_age;

    }
    function run(){
      echo '人类会跑步';
   }
  function eatFood(){
 echo "人类会吃饭";
}
}

 

 

 

2.子类继承

 

class ITMan extends Person{
//会继承所有的方法以及属性
    var $duty;//it人自己有一个职业
    function __construct($_id,$_name,$_age,$_duty){
        this->id=$_id;
        this->name=$_name;
        this->age=$_age;
        this->duty=$_duty;
    }
/*
*
*重写人类方法
会调用子类的方法
*/
    function run(){
      echo 'it男也会跑步';
   }

   function makeprogram(){
  echo "it男会写代码,牛人呀!";
}
 function eatFood(){
parent::eatFood();//调用父类方法 使用parent::方法名
echo "程序员也要吃饭";
}

}

 

3.说明

实例化

$it = new ITMan(8,"ava",25,"CEO");

$it->eatFood();//先输出父类的,然后输出 子类的

#结果为: 人类会吃饭程序员也要吃饭

 

$it->run();//调用子类方法

#输出结果:it男也会跑步

 

$it->makeProgram();

#输出结果: it男会写代码,牛人

你可能感兴趣的:(继承,多态,lwxshow,舍得Share,php开发笔记)