概述
php
中的类是不允许多继承
的,而接口
可以多继承
,其次使用接口可以封装
具体的实现,不向外部暴露具体的实现细节,只将接口
暴露出来,用户也只能够通过接口
访问,这样也有一定的安全性。
1.定义:接口,使用interface
关键字定义,与类类似,专门用来规范一些共性类必须实现的方法。
interface People{}
登录后复制
2.接口实现:接口是用来规范类必须完成的事情,所以接口只能被类实现:implements
。(不允许实例化)
class Man implements People{}
登录后复制
3 .接口成员:接口中只能定义公有抽象方法
和接口常量
interface Animal{
const NAME = '人';//只允许有接口常量
public function eat();//接口方法必须为公有抽象方法
}
登录后复制
4.接口的实现类必须实现所有的抽象方法
,或者实现类为抽象类
,接口常量
可以直接在实现类中访问
interface Animal{
const NAME = '人';
public function eat();
}
//实现接口
class Man implements Animal{
//必须实现接口所有抽象方法
public function eat(){
echo self::NAME; //可以访问接口常量
}
}
//抽象类实现接口
abstract class Ladyboy implements Animal{} //正常实现
登录后复制
5.实现接口的类成员
,不允许重写接口中的常量,不允许增加接口方法的控制权限
interface Animal{
const NAME = '人';
public function eat();
}
class Woman implements Animal{
//重写接口常量
const NAME = '女人'; //错误:不允许重写接口常量
//强化接口方法控制
private function eat(){} //错误:接口方法不允许使用其他访问修饰限定符,必须使用public
}
登录后复制
6.接口可以继承接口:extends
,而且接口可以多继承接口
interface Plant{
public function lightning();
}
interface Animal{
public function eat();
}
//单继承
interface Man extends Animal{}
//多继承
interface Apple extends Plant,Animal{}
登录后复制
推荐:php视频教程
以上就是特立独行的世外高人-php中的interface的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是怕孤单指甲油为你收集整理的特立独行的世外高人-php中的interface的全部内容,希望文章能够帮你解决特立独行的世外高人-php中的interface所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复