• 微信号
  • 微信号
目录

PHP基础

您当前的位置:首页 > 我的笔记 > PHP基础>继承的概念

继承的概念

在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一个关系体系。

例如,猫和狗都属于动物,程序中便可以描述猫和狗继承字动物,同理波斯猫和加菲猫继承自猫,而沙皮狗和斑点狗继承自狗。这些都无之间会形成一个继承体系,如图

在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中只能实现单继承,也就是说子类只能继承一个父类(是指直接继承)