<?php
//前面说过,PHP持继承,父类可以派生出多个子类,但一个子类只能继承自一父类。
//接口有效地解决了这一问题。接口是一种类似于类的结构,使用它可以指定某个类必须实现哪些方法。
//它只包含方法原型,不需要包含方法体。这些方法原型必须被声明为public,不可以为private或protected。
//接口是通过interface关键字来声明的。
//与继承使用extends关键字不同是,实现接口需要使用implements操纵符。
//实现接口的类中必须实现接口定义的所有方法,除非该类声明为抽象对象。类可以实现多个接口,用逗号分割多个接口的名称
interface Power{//定义接口
function rules();//定义方法
}
interface Permission{
function right();
}
class User implements Permission {//创建子类User,实现一个接口Permission
function right(){
echo '实现一个接口';
}
}
class Manager implements Power,Permission{//创建Manager,实现多个接口
function rules(){
echo '实现多个接口中的第一个';
}
function right(){
echo '实现多个接口的第二个';
}
}
$user=new User();//实例化子类User
$manger=new Manager();//实例化子类Manaager
$user->right();//调用$user的right方法
echo'<p>';
$manger->rules();//调用$manager对象
echo'<p>';
$manger->right();//调用$manageer对像的方法.
//由以上的实例可以看出,抽象类和和接口的功能类似,抽象类可以实现公共的方法,而接口实现多继承。可以根据具体情况决定何时使用抽象类和接口。
php->接口
最新推荐文章于 2024-10-01 18:22:37 发布