在php中,类的继承是用extends,但使用extends继承,子类有跟父类同样的方法,子类就完全覆盖了父类的方法,而不能重载父类的方法,如果想重载父类的方法,可以使用(parent::)这个关键词。
//类的继承(extends);重载父类的方法(parent::)
class person{
//成员属性
protected $name;
protected $age;
protected $sex;
//构造方法(成员属性初始化)
function __construct($name="",$age=20,$sex="女"){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
//成员方法
function say(){
echo '我的名字是'.$this->name.'我的年龄是'.$this->age.'我的性别是'.$this->sex."<br>";
}
function run(){
echo '我的名字是'.$this->name.'我的年龄是'.$this->sex.'我的性别是'.$this->age."<br>";
}
}
class students extends person{
protected $school;
function __construct($name="",$age=20,$sex="女",$school="学生"){
parent::__construct($name,$age,$sex);
$this->school=$school;
}
function school(){
echo "我是学生";
}
function say(){
parent::say();
}
}
$students1=new students();
$students1->say();