
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开发自学 面向对象 继承
抱歉,评论功能暂时关闭!