• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > 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();
?>

运行结果

陵小宇博客-php类继承的概念

从运行结果看出,子类虽然没有定义name属性和shout()方法,但却能访问到这两个成员,这就说明,子类在继承父类的时候,会自动拥有父类的成员

注意在php中只能实现单继承,也就是说子类只能继承一个父类(是指直接继承)