在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承 的方法进行一些修改,即对父类的方法进行重写。下面咸宁网站建设以一个案例进行学习:
class animal{
public function spk(){
echo "动物会叫
";
}
}
class dog extends animal{
public function spk(){
echo "我是旺仔,我会汪汪叫
";
}
}
class cat extends animal{
public function spk(){
echo "我是猫,我会喵喵叫
";
}
}
$idog=new dog();
$idog->spk();
$icat=new cat();
$icat->spk();
运行结果:
我是旺仔,我会汪汪叫
我是猫,我会喵喵叫
咸宁网站建设提醒:如果要调用父类中被重写的方法,要需要使用parent关键字,parent关键字用于访问父类成员,由于parent引用的是珍上类而不是一个对象,因此需要使用范围解析操作符(::),下面我们看看parent关键字的使用方法:
class animal{
public function spk(){
echo "动物会叫
";
}
}
class dog extends animal{
public function spk(){
parent::spk();
echo "我是旺仔,我会汪汪叫
";
}
}
$idog=new dog();
$idog->spk();
运行结果:
动物会叫我是旺仔,我会汪汪叫