接口同样可以继承,并且支持多重继承,也就是一个接口可以继承多个接口,如下面的代码。
interface IWorkA
{
function workA();
}
interface IWorkB
{
function workB();
}
interface IWorkC extends IWorkA, IWorkB
{
function workC();
}
class ClsB implements IWorkC
{
function workA()
{
echo __METHOD__;
}
function workB()
{
echo __METHOD__;
}
function workC()
{
echo __METHOD__;
}
}
代码中,我们所定义的IWorkC接口同时继承了IWorkA接口和IWorkB接口,此时,IWorkC接口也就包含了这两个接口中的所有成员,那么,在ClsA类实现IWorkC接口时,我们就必须实现三个接口中所有的方法,即workA()方法、workB()方法和workC()方法。
接口的应用是非常灵活多变的,这需要我们在实践中进行更多的测试和总结,如果你对设计模式感兴趣就可以发现,在实现各种设计模式时,使用接口可以让代码结构组织非常高效。