第七章(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<br>";}}
class Ren extends Ren5 implemenrs<繼承接口的關鍵字,必須先繼承類再繼承接口,可以同時繼承多個接口> Ren2,Ren3,Ren4
{
function shuohua1(){echo "1111<br>";}
function shuohua2(){echo "2222<br>";}
function shuohua3(){echo "3333<br>";}
function shuohua4(){echo "4444<br>";}
function shuohua5(){echo "5555<br>";}
function shuohua6(){echo "6666<br>";}
<完整所有繼承過來的抽象方法>
}
$r=new Ren(); echo Ren::XINGMING."<br>";
$r->shuohua1(); $r->shuohua2(); $r->shuohua3(); $r->shuohua4(); $r->shuohua5(); $r->shuohua6(); $r->shuohua7();
實例輸出結果:
張三 1111 2222 3333 4444 5555 6666 7777