实例展示php中的继承
<?php/*继承性1.面向对象的三大特性之一2.开放性,可扩充性3.增加代码的重用性4.提高了软件的可维护性php使弱类型语言,没有重载的概念子类中重载父类的方法子类可以声明和父类相同的方法名,即子类覆盖父类中同名的方法在子类中调用父类中被覆盖的方法parent::方法名在子类中编写构造方法,如果父类中也有构造方法,一定要调用父类中的构造方法注意:子类中重载的方法,不能低于父类中的访问权限(子类可以放大权限,但不能缩小权限)*/include"./Person.class.php";classStudentextendsPerson{var$school;function__construct($name="name1",$age=20,$sex="女",$school){$this->name=$name;$this->age=$age;$this->sex=$sex;$this->school=$school;}functionstudy(){echo$this->age;echo$this->name.":我在{$this->school}学习<br>";}/*覆盖父类的say(),子类中重载的方法,不能低于父类中的访问权限(子类可以放大权限,但不能缩小权限)父类中是publicfunctionsay(){}子类中变成了privatefunctionsay(){}privatefunctionsay(){echo"{$this->name}:我在{$this->school}学习呢,请不要打扰我<br>";}这时候会报错Fatalerror:AccessleveltoStudent::say()mustbepublic(asinclassPerson*/publicfunctionsay(){parent::say();echo"{$this->name}:我在{$this->school}学习呢,请不要打扰我<br>";}}#$student=newStudent;#$student->school="北京大学附属中学";#$student->name="haha";#$student->age=32;#$student->study();#$student->say();$student2=newStudent("李会东",24,"男","北京大学");#echo$student2->school;$student2->say();?>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。