欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP類和對象、抽象類以及接口的介紹-創(chuàng)新互聯(lián)

類和對象:抽象類、接口

淮南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

抽象類和接口:抽象類(Abstract Class)與接口(Interface)都是不能被實(shí)例化的特殊類。

抽象類:

抽象類里的抽象方法都是沒有具體實(shí)現(xiàn)的空方法。抽象類可以用來為子類設(shè)置功能定義,所以抽象類強(qiáng)制開發(fā)人員只能從特定的父類

來繼承,然后在繼承的子類中完成所需的具體功能。

定義抽象類的語法格式如下:

abstract class 類名稱{
  //抽象類的成員變量列表
  abstract function 成員方法1([參數(shù)1],[參數(shù)2],……);
  abstract function 成員方法2([參數(shù)1],[參數(shù)2],……);
  //其他代碼
}

抽象類與普通類相似,也具有成員屬性和成員方法,區(qū)別在于抽象類不能被實(shí)例化。

下面定義一個(gè)簡單、完整的抽象類:

abstract class MyClass{ //定義抽象類
  abstract protected function myFunction($arg); //定義抽象方法
}

PS:在抽象類的定義中必須至少含有一個(gè)使用關(guān)鍵字abstract修飾并且沒有任何實(shí)現(xiàn)的抽象方法。

抽象類的實(shí)現(xiàn)過程:

在抽象類中,不僅可以定義抽象方法,還可以像普通類一樣,定義一些能夠完成指定功能的成員方法,當(dāng)子類繼承抽象類后,就可以

直接引用這些能夠完成指定功能的成員方法。

class 子類名稱 extends 抽象類名稱{
  //子類的成員變量列表
  
  function 抽象方法名稱([參數(shù)1],[參數(shù)2],……){
      //抽象方法的具體實(shí)現(xiàn)
  }
  //其他代碼
 }

PS:當(dāng)某個(gè)類要繼承于抽象類時(shí),必須包含該抽象類中定義的所有方法,否則在運(yùn)行的時(shí)候出錯(cuò)。

下面是一個(gè)實(shí)現(xiàn)抽象類的例子:

abstract class Study{
  abstract function printStudy($name,$lang); //定義一個(gè)抽象方法
}
 
class OneStudy extends Study { //定義子類繼承于父類
  function printStudy($name,$lang){ //抽象方法的具體實(shí)現(xiàn)
      echo $name."正在整理".$lang."……";
  }
 }
 
class TwoStudy extends Study {
  function printStudy($name,$lang){
      echo $name."正在整理".$lang."……";
    }
}
  $first=new OneStudy();
  $first->printStudy("大兵","PHP基礎(chǔ)知識");
  echo "";
  $second=new TwoStudy();
  $second->printStudy("小兵","SEO基礎(chǔ)知識");

該程序運(yùn)行結(jié)果為:

大兵正在整理PHP基礎(chǔ)知識……

小兵正在整理SEO基礎(chǔ)知識……

定義接口:

接口是一組成員方法聲明的集合,它只包含一些空的成員方法或者一些類常量,這些空的成員方法將由實(shí)現(xiàn)該接口的類去具體實(shí)現(xiàn)。

定義接口需要使用關(guān)鍵字 interface, 語法格式如下:

interface 接口名稱{
  //類常量列表
  function 成員方法1([參數(shù)1],[參數(shù)2],……);
  function 成員方法2([參數(shù)1],[參數(shù)2],……);
  //其他代碼
}

由于接口不能被實(shí)例化,所以接口不存在構(gòu)造方法和折構(gòu)方法,它只需要給出一組要實(shí)現(xiàn)的成員方法的聲明即可。

下面定義一個(gè)簡單、完整的接口:

interface class MyClass{ //定義接口
  public function myFunction($arg); //定義方法
}

接口的實(shí)現(xiàn)過程:

與類相似,接口也可以繼承。接口可以繼承多個(gè)接口,但是接口不能繼承類。實(shí)現(xiàn)接口要使用關(guān)鍵字 implements.

在使用類來實(shí)現(xiàn)一個(gè)接口時(shí),必須至少包含接口中定義的所有方法,否則在運(yùn)行時(shí)出錯(cuò)。

下面是一個(gè)實(shí)現(xiàn)接口的例子: 

interface IName{ //定義接口IName
  function setName($name);
  function getName();
  }
  interface IAge{ //定義接口IAge
  function setAge($age);
  function getAge();
  }
  class DaBing implements IName,IAge{ //定義實(shí)現(xiàn)接口的類
  private $name;
  private $age;
  function setName($name){
  $this->name=$name;
  }
  function getName(){
  echo "姓名:".$this->name." ";
  }
  function setAge($age){
  $this->age=$age;
  }
  function getAge(){
  echo "年齡:".$this->age;
  }
  }
  $obj=new DaBing();
  $obj->setName("大兵");
  $obj->getName();
  $obj->setAge(25);
  $obj->getAge();

該程序運(yùn)行結(jié)果為:

姓名:大兵 年齡:25

抽象類與接口的區(qū)別:

對接口的使用是通過關(guān)鍵字 implements 來實(shí)現(xiàn)的。對抽象類的操作是通過繼承關(guān)鍵字 extends 來實(shí)現(xiàn)的。

接口沒有數(shù)據(jù)成員,但是抽象類有數(shù)據(jù)成員,抽象類可以實(shí)現(xiàn)數(shù)據(jù)的封閉。

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

接口中的方法都是 public 類型的,而抽象類中的方法可以使用 private、protected 或者 public 修飾。

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

在接口中不可以有成員方法的實(shí)現(xiàn)代碼,在抽象類中可以有成員方法的實(shí)現(xiàn)代碼。

PS:在應(yīng)用中,如果需要給某一個(gè)類添加更多的行為,這時(shí)可以定義一個(gè)接口把這些行為組合在一起。如果需要對某一個(gè)事物的數(shù)據(jù)和行為進(jìn)行重用,應(yīng)該定義一個(gè)抽象類封裝這些變量和函數(shù)。

以上就是一文搞懂PHP類和對象、抽象類、接口的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標(biāo)題:PHP類和對象、抽象類以及接口的介紹-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://aaarwkj.com/article14/csosde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)域名注冊、做網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
麻豆精品国产粉嫩av| 日本中文字幕激情在线| 国产亚洲一线二线三线| 四虎永久精品国产毛片| 久久成人午夜免费电影| 成人高清在线观看91| 日韩亚洲欧洲一区二区三区| 天美传媒剧国产在线观看| 欧美日韩国产综合一区二区| 国产极品美女高潮抽搐| 一区二区三区国产激情| 亚洲精品主播一区二区三区| 国产在线精品专区第一页| 亚洲码欧洲码一二三区| 午夜剧场福利在线观看| 日本中文字幕免费一区| 日本东京热免一区二区| 成人免费在线观看午夜| 天天操天天夜夜操夜夜| 日韩在线一区中文字幕| 国产精品久久久久精品日日三级 | 久久精品亚洲一区二区| 日本一区二区精品视频| 色呦呦一区二区三区视频| 在线观看国产一区二区不卡| 全部网站免费在线观看等| 人妻有码一区二区三区| 国产高清不卡av在线| 国产麻豆精品传媒av| 日韩国产乱码一区中文字幕| 亚洲另类熟女国产精品老| 日本一区二区高清网址| 日本熟女中文字幕一区| 日本又色又爽又黄又高潮| 欧美国产日韩一区在线观看| 国产精品一区久久91| 国产精品视频不卡免费看| 蜜臀av午夜福利在线观看| 精品国产一区=区三区乱码| 五月婷婷六月丁香在线观看| avav男人天堂亚洲天堂|