php中的继承

php中的继承与其他OOP的编程差不多

<?php
class Person
{
	protected $name;//可用于子类继承的属性
	//构造函数
	function __construct($name)
	{
		$this->name = $name;//实例化时赋值变量
		echo "我的名字是{$this->name}<br>";//构造函数执行的代码
	}
}
class Student extends Person
{
	private $school;//属于子类私有的属性
	function __construct($name,$school)//重构父类的构造方法
	{
		parent::__construct($name);//执行父类的构造方法
		$this->school = $school;
		echo "我就读于{$this->school}<br>";
	}
}
$p1 = new Student("张三","清华");
/*
我的名字是张三
我就读于清华
*/
?>
只要子类中实现的方法与父类中的方法重名,那么子类缩写的方法就会覆盖掉父类,这时我们如果要执行父类的方法 ,就需要使用parent::方法名来执行父类的方法,如果该方法有参数,也需要将参数存入;而且要注意,子类继承的方法或者属性的权限,不能低于父类的,例如父类的是public那么子类只能继承为public,父类是protected,子类可以继承为public,但是不能继承为private。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章