91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中抽象類與接口的區別

發布時間:2021-01-13 15:19:14 來源:億速云 閱讀:180 作者:Leah 欄目:開發技術

php中抽象類與接口的區別?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

復制代碼 代碼如下:


//抽象類的定義:
abstract class ku{  //定義一個抽象類
  abstract function kx();
  ......
}
function aa extends ku{
  //實現抽象類的方法
  function kx(){
    echo 'sdsf';
  }
}
//使用方法
$aa=new aa;
$aa->kx();
//1.定義一些方法,子類必須完全實現這個抽象中所有的方法
//2.不能從抽象類創建對象,它的意義在于被擴展
//3.抽象類通常具有抽象方法,方法中沒有大括號
//4.抽象方法不必實現具體的功能,由子類來完成
//5.在子類實現抽象類的方法時,其子類的可見性必須大于或等于抽象方法的定義
//6.抽象類的方法可以有參數,也可以為空
//7.如果抽象方法有參數,那么子類的實現也必須有相同的參數個數
//////////////////////////////接口類的定義:
interface Shop{
      public   function buy($gid);
      public   function sell($gid);
      abstract function view($gid);
}
//如果要使用接口,必須定義接口類中的所以方法少一個都不可以(abstract除外)。
//這樣如果在一個大項目中不管別人怎么去做下面的方法,但是他必須實現本接口中的所有方法才可以!
//例:實現上面的接口的一種方法
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(){ //這是一個接口中不存在的方法
    echo “Test”;
  }
}
?>


他們的不同點:
1。抽象類中可以有非抽象的方法而接口中只能夠有抽象的方法!
2。一個類可以繼承多個接口,而一個類只能繼承一個抽象類!
3。接口的使用方式通過implements關鍵字進行,抽象類則是通過繼承extends關鍵字進行!

關于php中抽象類與接口的區別問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

镇江市| 阿拉善左旗| 十堰市| 鹿邑县| 商水县| 张家川| 壤塘县| 绥化市| 陆丰市| 安新县| 安康市| 柞水县| 兴业县| 调兵山市| 阿拉尔市| 上饶县| 河东区| 台前县| 甘孜县| 托克逊县| 定远县| 定日县| 灵丘县| 巢湖市| 永川市| 南木林县| 灵石县| 富裕县| 长乐市| 邻水| 沅陵县| 华宁县| 布拖县| 龙岩市| 舞阳县| 牡丹江市| 阿克陶县| 塔城市| 成都市| 额尔古纳市| 敦化市|