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