类的继承(extends)与重载(parent::)

来源:互联网 发布:喜欢美女的男人知乎 编辑:程序博客网 时间:2024/05/13 16:18
在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();

原创粉丝点击