【www.gdgbn.com--面向对象编程】
第七章(13)面向对象详解_接口的声明与使用
interface 接口名称{所有的属性都必须是常量,所有的方法都必须是抽象的,所有的成员都必须是公有的}
接口的作用:是一个规范.
实现接口时使用implements<继承接口的关键字>.
可以使用抽象类去实现一个接口的部分方法.
使用类去实现接口中的全部方法.
接口的使用实例:
interface<声明接口的关键字> Ren1
{
const XINGMING="张三";
function shuohua1();
function shuohua2();
}
interface Ren2 extends<接口继承接口可以使用继承关键字> Ren1
{
function shuohua3();
function shuohua4();
}
interface Ren3{function shuohua5();}
interface Ren4{function shuohua6();}
class Ren5{function shuohua7(){echo "7777
";}}
class Ren extends Ren5 implemenrs<继承接口的关键字,必须先继承类再继承接口,可以同时继承多个接口> Ren2,Ren3,Ren4
{
function shuohua1(){echo "1111
";}
function shuohua2(){echo "2222
";}
function shuohua3(){echo "3333
";}
function shuohua4(){echo "4444
";}
function shuohua5(){echo "5555
";}
function shuohua6(){echo "6666
";}
<完整所有继承过来的抽象方法>
}
$r=new Ren(); echo Ren::XINGMING."
";
$r->shuohua1(); $r->shuohua2(); $r->shuohua3(); $r->shuohua4(); $r->shuohua5(); $r->shuohua6(); $r->shuohua7();
实例输出结果:
张三 1111 2222 3333 4444 5555 6666 7777