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 Human{
//必须实现接口所有抽象方法
public function eat(){
echo self::NAME; //可以访问接口常量
}
}
//抽象类实现接口
abstract class Ladyboy implements Human{} //正常实现5.实现接口的 类成员 , 不允许重写接口中的常量,不允许增加接口方法的控制权限
interface Animal{
const NAME = '人';
public function eat();
}
class Woman implements Human{
//重写接口常量
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视频教程
以上就是特立独行的世外高人----------------interface的详细内容!
查看更多关于特立独行的世外高人----------------interface的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did52447