时间:2021-05-26
本文实例讲述了PHP面向对象程序设计之接口的继承定义与用法。分享给大家供大家参考,具体如下:
在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。要注意只有接口和接口之间使用 继承关键字 extends。类实现接口必须实现其抽象方法,使用实现关键字 implements。
下面的这个例子定义接口User,User有两个抽象方法 getName和setName。 又定义了接口VipUser, 继承自User接口,并增加了和折扣相关的方法getDiscount。
最后定义了类 Vip ,实现了VipUser接口。并实现了其中的三个方法。
<?phpinterface User { public function getName(); public function setName($_name);}interface VipUser extends User { public function getDiscount(); //添加了获得折扣的抽象方法.}class Vip implements VipUser { private $name; private $discount = 0.8;// 定义折扣变量 public function getName(){ //实现getName方法 return $this->name; } public function setName($_name){//实现setName方法 $this->name = $_name; } public function getDiscount(){//实现折扣方法. return $this->discount; }}?>接口可以实现多继承,这是接口很特殊的地方。注意下面的代码和用法。
<?phpinterface User { public function getName(); public function setName($_name);}interface Administrator { public function setNews($_news);}//注意这里的多继承.interface NewsAdministrator extends User,Administrator{}class NewsAdmin implements NewsAdministrator { //实现接口 public function getName(){ //......... } public function setName($_name){ //......... } public function setNews($_news){ //......... }}?>抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。
<?phpinterface User { public function getName(); public function setName($_name);}//AbstractNormalUser 只实现了 User接口中的一个方法,abstract class AbstractNormalUser{ protected $name; public function getName(){ return $this->name; }}//这里实现了接口的另外一个方法.class NormalUser extends AbstractNormalUser { public function setName($_name){ $this->name = $_name; }}$normalUser = new NormalUser();$normalUser->setName("tom");echo "name is ".$normalUser->getName();?>运行结果:
name is tom
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python面向对象程序设计类的封装与继承用法。分享给大家供大家参考,具体如下:访问限制(封装)1、概念面向对象语言的三大特征:封装,继承,多态。
本文实例讲述了PHP对象继承原理与简单用法。分享给大家供大家参考,具体如下:对象继承继承已为大家所熟知的一个程序设计特性,PHP的对象模型也使用了继承。继承将会
Javaextends用法详解概要:理解继承是理解面向对象程序设计的关键。在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类
接口是PHP面向对象程序设计中非常重要的一个概念。本文以实例形式较为详细的讲述了PHP接口的用法。具体如下:接口:interface在PHP中,我们可以规定,一
本文实例讲述了PHP面向对象程序设计继承用法。分享给大家供大家参考,具体如下:name=$nameStr;echo"$this->name:",self::$c