重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1.快速入門案例:
成都創新互聯公司專注于東平企業網站建設,成都響應式網站建設公司,商城網站開發。東平網站建設公司,為東平等地區提供建站服務。全流程定制網站開發,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務
案例1:
new Camera(); $camera1->start(); $phone1=new Phone(); $phone1->start(); ?>效果:
相機開始工作手機開始工作
來自
2.接口使用的基本語法:
interface接口名
{
//屬性
//方法
}
->接口中的方法沒有方法體
->如何實現接口
Class類名implements接口名
{
}
**可以實現多個接口
Class類名implements接口名1,接口名2……
{
}
->接口的作用:聲明一些方法,供其它類來實現,接口還體現編程中我們希望的效果:高內聚低耦合的特點,見圖1
深入討論-接口interface
什么時候用接口?
1.定規范
2.定下規范,讓別的程序人來實現
3.當多個類,它們之間平級的關系,這些類都要去實習某個功能,只是實現方式不一樣
細節-interface
1.接口不能實例化;
2.接口中所有方法都不能有方法體;
3.一個類可以實現多個接口,但以","隔開;
4.接口中可以有屬性(區別于方法),但必須為常量,并且是public
案例2:
繼承的常量為:".IsUSB::A;//常量引用方法:接口名::常量名稱 } } $test1=new Test(); $test1->aa(); echo "
沒有繼承的常量為:".IsUSB::A;//常量引用方法:接口名::常量名稱 ?>5.接口的方法都是public的,即沒有protected,以及private,如果不寫,默認為public;
6.接口不能繼承其它類,但可以繼承其它接口;并且一個接口可以繼承多個接口,而一個類不能繼承多個類;一個類可以同時繼承某個類同時實現接口;
例如:inerface接口名 extends接口名1,接口名2…… 如圖2
案例3:
"; } } class Test extends Class1 implements IsUSB03 { public function __construct() { echo "接口IsUSB03繼承了接口IsUSB01以及接口IsUSB02
";} public function a() { echo "實現接口IsUSB01的a()
"; } public function b() { echo "實現接口IsUSB02的b()
"; } } $test1=new Test(); $test1->a(); $test1->b(); $test1->TST(); ?>結果:
接口IsUSB03繼承了接口IsUSB01以及接口IsUSB02
實現接口IsUSB01的a()
實現接口IsUSB02的b()
繼承類名為Class1
來自
其中,接口IsUSB03繼承了IsUSB01以及IsUSB02,因為是接口繼承接口,不需要實現方法,而,Test類引用了IsUSB03接口,則需要實現方法。
3.繼承與接口區別
實現接口可以看作,對單一繼承類的一種補充,同時,繼承是層次式的,不太靈活,多層次繼承如果修改某個類,就會打破繼承的平衡,而接口沒有那么麻煩,較為靈活
當前標題:PHP接口入門分析實例
URL分享:http://www.xueling.net.cn/article/gdphsj.html