php中抽象類與接口的區(qū)別?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

復(fù)制代碼 代碼如下:
//抽象類的定義:
abstract class ku{  //定義一個(gè)抽象類
  abstract function kx();
  ......
}
function aa extends ku{
  //實(shí)現(xiàn)抽象類的方法
  function kx(){
    echo 'sdsf';
  }
}
//使用方法
$aa=new aa;
$aa->kx();
//1.定義一些方法,子類必須完全實(shí)現(xiàn)這個(gè)抽象中所有的方法
//2.不能從抽象類創(chuàng)建對(duì)象,它的意義在于被擴(kuò)展
//3.抽象類通常具有抽象方法,方法中沒有大括號(hào)
//4.抽象方法不必實(shí)現(xiàn)具體的功能,由子類來完成
//5.在子類實(shí)現(xiàn)抽象類的方法時(shí),其子類的可見性必須大于或等于抽象方法的定義
//6.抽象類的方法可以有參數(shù),也可以為空
//7.如果抽象方法有參數(shù),那么子類的實(shí)現(xiàn)也必須有相同的參數(shù)個(gè)數(shù)
//////////////////////////////接口類的定義:
interface Shop{
      public   function buy($gid);
      public   function sell($gid);
      abstract function view($gid);
}
//如果要使用接口,必須定義接口類中的所以方法少一個(gè)都不可以(abstract除外)。
//這樣如果在一個(gè)大項(xiàng)目中不管別人怎么去做下面的方法,但是他必須實(shí)現(xiàn)本接口中的所有方法才可以!
//例:實(shí)現(xiàn)上面的接口的一種方法
class BaseShop implements Shop{
   public function buy($gid){
      echo '你購買了ID為 :' . $gid . '的商品';
   }
   public function sell($gid){
      echo '你購賣ID為 :' . $gid . '的商品';
   }
   public function view($gid){
      echo '你瀏覽了ID為 :' . $gid . '的商品';
   }
}
//接口的多重繼承示例:
<?php
interface staff_i1{ //接口1
  function setID();
  function getID();
}
interface staff_i2{ //接口2
  function setName();
  function getName();
}
class staff implements staff_i1,staff_i2{
  private $id;
  private $name;
  function setID($id){
    $this->id = $id;
  }
  function getID(){
    return $this->id;
  }
  function setName($name){
    $this->name = $name;
  }
  function getName(){
    return $this->name;
  }
  function otherFunc(){ //這是一個(gè)接口中不存在的方法
    echo “Test”;
  }
}
?>
他們的不同點(diǎn):
1。抽象類中可以有非抽象的方法而接口中只能夠有抽象的方法!
2。一個(gè)類可以繼承多個(gè)接口,而一個(gè)類只能繼承一個(gè)抽象類!
3。接口的使用方式通過implements關(guān)鍵字進(jìn)行,抽象類則是通過繼承extends關(guān)鍵字進(jìn)行!
關(guān)于php中抽象類與接口的區(qū)別問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
                本文名稱:php中抽象類與接口的區(qū)別-創(chuàng)新互聯(lián)
                
                分享路徑:http://www.chinadenli.net/article38/dchppp.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站排名、定制網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
