浅谈PHP面向对象的继承-php教程

资源魔 32 0
本篇文章给各人引见一下PHP面向工具的承继。有肯定的参考代价,有需求的冤家能够参考一下,心愿对各人有所协助。

1、简介

 一、承继是从一个基类失去一个或多个类的机制,能够完成对类的复用

 二、子类将承继父类的属性以及办法,同时能够扩大父类

2、若何承继一个类

 一、PHP是单承继的,一个类只能够承继一个父类,但一个父类却能够被多个子类所承继。

 二、子类不克不及承继父类的公有属性以及公有办法

 三、类的办法能够被承继,类的结构函数也能被承继

 四、承继的办法:应用extends要害字

//界说一个基类
class Book{
	public $name;
	public $price;
	private $page;
	public function __construct($name){
		$this->name = $name;
	}
	public function getName(){
		return $this->name;
	}
}

//界说一个子类,并承继基类
class NoteBook extends Book{

}

//实例化子类,并承继基类结构办法
$notebook = new NoteBook('book');

//子类承继的属性
echo $notebook->name;//后果为book

//子类承继的属性
echo $notebook->getName();//后果为book

//子类不克不及拜访基类的公有属性
echo $notebook->page; //谬误

3、若何承继一个类

 一、能够正在类的属性以及办法后面加之一个润饰符,来对类进行一些拜访上的管制

 二、private : 不克不及间接被内部挪用,只能正在以后类的外部挪用

 三、protected : 润饰的属性以及办法只能被以后类外部或子类挪用,外界无奈挪用

 四、public : 润饰的属性以及办法,能够被有限制地挪用

4、重写

 一、假如从父类承继的办法不克不及餍足子类的需要时,能够对其进行改写,这个进程叫办法的重写。

 二、子类中笼罩的办法,不克不及应用比父类被笼罩办法更严格的拜访权限。

 三、父类的结构办法,也能够重写。

//界说一个子类,并承继基类
class NoteBook extends Book{
//覆写基类的办法
public function getName(){
return 'The book name is'.$this->name;
}
}

5、parent:: 要害字

 一、应用parent::来援用父类的办法,同时也能够用于挪用父类中界说的成员办法。

public function getName(){
//挪用父类的办法
return 'The book name is '.parent::getName();
}

保举学习:PHP视频教程

以上就是浅谈PHP面向工具的承继的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 面向对象 继承

抱歉,评论功能暂时关闭!