php类的接口的继承
2015-10-12 10:51
441 查看
一个接口可以继承自另外的接口。PHP5中的类是单继承,但是接口很特殊。一个接口可以继承自多个接口。
一个接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法。
在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。
要注意只有接口和接口之间使用 继承关键字extends。
类实现接口必须实现其抽象方法,使用实现关键字 implements。
类实现接口必须实现其抽象方法,使用实现关键字 implements。
这个例子定义接口User,User有两个抽象方法getName和setName。又定义了接口VipUser,继承自User接口,并增加了和折扣相关的方法getDiscount。最后定义了类 Vip ,实现了VipUser接口。并实现了其中的三个方法。
一个接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法。
在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。
要注意只有接口和接口之间使用 继承关键字extends。
类实现接口必须实现其抽象方法,使用实现关键字 implements。
接口实现继承
要注意只有接口和接口之间使用 继承关键字extends。类实现接口必须实现其抽象方法,使用实现关键字 implements。
这个例子定义接口User,User有两个抽象方法getName和setName。又定义了接口VipUser,继承自User接口,并增加了和折扣相关的方法getDiscount。最后定义了类 Vip ,实现了VipUser接口。并实现了其中的三个方法。
<?php interface User { function getName(); function setName($_name); } interface VipUser extends User { function getDiscount(); //此处添加了一个抽象的方法 } class Vip implements VipUser { private $name; private $discount = 0.8; //折扣变量 function getName() { return $this->name; } function setName($_name) { $this->name = $_name; } function getDiscount() { return $this->discount; } }
相关文章推荐
- 主流PHP博客系统比较
- php100 编程小技巧
- phpUnit 断言
- php 两个文件之间的相对路径的计算方法
- PHP核心编程(一) 之语法、变量与常量
- YII2.0配置index.php入口文件至根目录
- phpcms v9文章页调用点击量方法
- PHP MySQL的安装与配置详解
- 53 PHP文件处理(六)文件上传--总结---细说php
- PHP 之 FastCGI 与 mod_php 详解
- 利用PHP的Popen实现RRDTOOL作图的动态输出
- php——phpAjax
- PHP第一季视频教程.李炎恢.学习笔记(五)(第3章 操作符与控制结构(1)(2))
- 一个php+js实时显示时间问题
- PHP MySQL的安装与配置详解
- PHPCMS笔记之幻灯片 查询所选栏目有图片的文章并控制显示数量
- PHPStorm下调试使用CURL抓取数据中文乱码的一种可能
- php timeZone设置和他影响的函数
- zend studio 12.0 怎么汉化?
- php后台<?php?>和<?php的区别