久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php抽象類和接口的區(qū)別是什么

      區(qū)別:1、接口的關(guān)鍵字是implements,抽象類的是extends;2、接口不可聲明成員變量,抽象類能;3、接口沒(méi)有構(gòu)造函數(shù),抽象類有;4、接口方法默認(rèn)是public類型,抽象類不是;5、一個(gè)類可同時(shí)實(shí)現(xiàn)多個(gè)接口,只能繼承于一個(gè)抽象類。

      php抽象類和接口的區(qū)別是什么

      本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      區(qū)別:

      1、對(duì)接口的使用是通過(guò)關(guān)鍵字implements。對(duì)抽象類的使用是通過(guò)關(guān)鍵字extends。當(dāng)然接口也可以通過(guò)關(guān)鍵字extends繼承。

      2、接口中不可以聲明成員變量(包括類靜態(tài)變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實(shí)現(xiàn)數(shù)據(jù)的封裝。(另JAVA接口中的成員變量都要聲明為public static final類型)

      <?php  abstract class Father { 	function meth1() { 		echo "meth1...<br>"; 	} 	abstract function meth2(); 	public $var1="var1"; 	public static $var2="var2"; 	const Var3="Var3"; } class Son extends Father { 	function meth2() { 		echo "meth2 of Son...<br>"; 	} } $s=new Son(); echo $s->var1."<br>"; echo Father::$var2."<br>"; echo Father::Var3."<br>";     Interface IFather { 	//public $iVar1="iVar1";        此處接口定義中不能包含成員變量 	//public static $iVar2="iVar2"; 此處接口定義中不能包含靜態(tài)變量 	const iVar3="iVar3"; 	function iMeth1(); } Class ISon implements IFather { 	function iMeth1() { 		echo "iMeth1...<br>"; 	} } $is=new ISon(); echo IFather::iVar3; ?>

      3、接口沒(méi)有構(gòu)造函數(shù),抽象類可以有構(gòu)造函數(shù)。

      4、接口中的方法默認(rèn)都是public類型的,而抽象類中的方法可以使用private,protected,public來(lái)修飾。

      5、一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口,但一個(gè)類只能繼承于一個(gè)抽象類。

      抽象類還是接口。

      • 如果要?jiǎng)?chuàng)建一個(gè)模型,這個(gè)模型將由一些緊密相關(guān)的對(duì)象采用,就可以使用抽象類。如果要?jiǎng)?chuàng)建將由一些不相關(guān)對(duì)象采用的功能,就使用接口。
      • 如果必須從多個(gè)來(lái)源繼承行為,就使用接口。
      • 如果知道所有類都會(huì)共享一個(gè)公共的行為實(shí)現(xiàn),就使用抽象類,并在其中實(shí)現(xiàn)該行為。

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)