网络浪子 发表于 2017-4-3 11:47:18

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男会写代码,牛人
页: [1]
查看完整版本: php开发笔记9-重写,重载,继承