色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

淺析php中抽象類(lèi)和接口的概念以及區(qū)別

復(fù)制代碼 代碼如下:
//抽象類(lèi)的定義:
abstract class ku{  //定義一個(gè)抽象類(lèi)
  abstract function kx();
  ......
}
function aa extends ku{
  //實(shí)現(xiàn)抽象類(lèi)的方法
  function kx(){
    echo 'sdsf';
  }
}
//使用方法
$aa=new aa;
$aa->kx();
//1.定義一些方法,子類(lèi)必須完全實(shí)現(xiàn)這個(gè)抽象中所有的方法
//2.不能從抽象類(lèi)創(chuàng)建對(duì)象,它的意義在于被擴(kuò)展
//3.抽象類(lèi)通常具有抽象方法,方法中沒(méi)有大括號(hào)
//4.抽象方法不必實(shí)現(xiàn)具體的功能,由子類(lèi)來(lái)完成
//5.在子類(lèi)實(shí)現(xiàn)抽象類(lèi)的方法時(shí),其子類(lèi)的可見(jiàn)性必須大于或等于抽象方法的定義
//6.抽象類(lèi)的方法可以有參數(shù),也可以為空
//7.如果抽象方法有參數(shù),那么子類(lèi)的實(shí)現(xiàn)也必須有相同的參數(shù)個(gè)數(shù)
//////////////////////////////接口類(lèi)的定義:
interface Shop{
      public   function buy($gid);
      public   function sell($gid);
      abstract function view($gid);
}
//如果要使用接口,必須定義接口類(lèi)中的所以方法少一個(gè)都不可以(abstract除外)。
//這樣如果在一個(gè)大項(xiàng)目中不管別人怎么去做下面的方法,但是他必須實(shí)現(xiàn)本接口中的所有方法才可以!
//例:實(shí)現(xiàn)上面的接口的一種方法
class BaseShop implements Shop{
   public function buy($gid){
      echo '你購(gòu)買(mǎi)了ID為 :' . $gid . '的商品';
   }
   public function sell($gid){
      echo '你購(gòu)賣(mài)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。抽象類(lèi)中可以有非抽象的方法而接口中只能夠有抽象的方法!
2。一個(gè)類(lèi)可以繼承多個(gè)接口,而一個(gè)類(lèi)只能繼承一個(gè)抽象類(lèi)!
3。接口的使用方式通過(guò)implements關(guān)鍵字進(jìn)行,抽象類(lèi)則是通過(guò)繼承extends關(guān)鍵字進(jìn)行!

php技術(shù)淺析php中抽象類(lèi)和接口的概念以及區(qū)別,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乌海市| 山西省| 延寿县| 岐山县| 侯马市| 昭平县| 新闻| 来宾市| 丹棱县| 富阳市| 舟曲县| 新和县| 东台市| 墨竹工卡县| 正安县| 清镇市| 万安县| 吉林省| 安泽县| 天峻县| 浦北县| 商水县| 衡水市| 墨竹工卡县| 井研县| 凤台县| 西贡区| 东平县| 维西| 临沂市| 营口市| 荔浦县| 沾化县| 邻水| 叶城县| 神池县| 乌拉特后旗| 通海县| 安塞县| 大新县| 修文县|