文章来自我的博客:
https://lwxshow.com/post/1060.html
1.这是一个父类
2.子类继承
3.说明
英文就是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男会写代码,牛人