1.继承的特点和作用:
① 使用继承,关键字 extends
② 默认父类Animal中的属性和行为都被子类继承下来,可以不用再次去声明了
③ 继承可以大大的减少我们的代码中的重复
④ 继承只能有且也只有一个父类
⑤ 构造函数也能被继承,当然它会被子类的构造函数给覆盖
2. 关键字extends
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
3.parent关键字
parent关键字,意思为父母,在这里指代当前类的父类对象
4.例如:
class DongWu
{
public $name;
public function Jiao(){
echo'动物都会叫,';
}
}
class Dog extends DongWu
{
public function __construct($name)
{
$this->name=$name;
}
public function desc()
{
echo'这是一只狗狗'.$this->name.',';
$this->Jiao();
}
public function Jiao()
{
parent::Jiao();
echo"狗狗的叫声:汪~~~~汪~~~~汪~~~~~~";
}
}
$Dog=new Dog("旺财");
$Dog->desc();