在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一个关系体系。
例如,猫和狗都属于动物,程序中便可以描述猫和狗继承字动物,同理波斯猫和加菲猫继承自猫,而沙皮狗和斑点狗继承自狗。这些都无之间会形成一个继承体系,如图
在php中,类的继承指的是一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类称作父类,子类会自动拥有父类所有可继承的属性和方法。
在程序中,如果想要声明一个类继承另一个类,需要使用extends关键字,具体语法格式如下
class 子类名 extends 父类名{
//类体
}
案例
<?php
class animal{
public $name;
public function shout(){
echo "动物发出叫声<br>";
}
}
//定义dog的类,继承自animal类
class dog extends animal {
public function printName(){
echo "name=".$this->name;
}
}
$dog1=new dog();
$dog1->name="斑点狗";
$dog1->shout();
$dog1->printName();
?>
运行结果
从运行结果看出,子类虽然没有定义name属性和shout()方法,但却能访问到这两个成员,这就说明,子类在继承父类的时候,会自动拥有父类的成员
注意在php中只能实现单继承,也就是说子类只能继承一个父类(是指直接继承)
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。