最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP抽象類(lèi) 介紹

 更新時(shí)間:2012年06月13日 14:29:18   作者:  
對(duì)于PHP程序員來(lái)說(shuō),最為難掌握的一點(diǎn)要數(shù)PHP抽象類(lèi)應(yīng)用這一塊知識(shí)點(diǎn)。作為一個(gè)新手其實(shí)也還沒(méi)有到要用面向?qū)ο蟮闹R(shí)去編程,但以后進(jìn)行開(kāi)發(fā),使用類(lèi)進(jìn)行封裝或者使用接口之類(lèi),把程序進(jìn)行各種模塊式的開(kāi)發(fā),這當(dāng)然是必然的
在自然語(yǔ)言中,我們理解抽象的概念是,一個(gè)物體的一種大的描述,這種描述對(duì)某類(lèi)物體來(lái)說(shuō)是共有的特性。那么在PHP中也是一樣的,我們把一個(gè)類(lèi)進(jìn)行抽象,可以指明類(lèi)的一般行為,這個(gè)類(lèi)應(yīng)該是一個(gè)模板,它指示它的子方法必須要實(shí)現(xiàn)的一些行為。
PHP抽象類(lèi)應(yīng)用的定義:
abstract class ClassName{
}

PHP抽象類(lèi)應(yīng)用要點(diǎn):
  1.定義一些方法,子類(lèi)必須完全實(shí)現(xiàn)這個(gè)抽象中所有的方法
  2.不能從抽象類(lèi)創(chuàng)建對(duì)象,它的意義在于被擴(kuò)展
  3.抽象類(lèi)通常具有抽象方法,方法中沒(méi)有大括號(hào)

PHP抽象類(lèi)應(yīng)用重點(diǎn):
  1.抽象方法不必實(shí)現(xiàn)具體的功能,由子類(lèi)來(lái)完成
  2.在子類(lèi)實(shí)現(xiàn)抽象類(lèi)的方法時(shí),其子類(lèi)的可見(jiàn)性必須大于或等于抽象方法的定義
  3.抽象類(lèi)的方法可以有參數(shù),也可以為空
  4.如果抽象方法有參數(shù),那么子類(lèi)的實(shí)現(xiàn)也必須有相同的參數(shù)個(gè)數(shù)

PHP抽象類(lèi)應(yīng)用示例:
abstract public function_name(); //注意沒(méi)有大括號(hào)
PHP抽象類(lèi)規(guī)則:
某個(gè)類(lèi)只要至少含有一個(gè)抽象方法,就必須聲明為抽象類(lèi)
抽象方法,不能夠含有函數(shù)體
繼承抽象類(lèi)的子類(lèi),實(shí)現(xiàn)抽象方法的,必須跟該抽象方法具有相同或者更低的訪問(wèn)級(jí)別
繼承抽象類(lèi)的子類(lèi),如果不實(shí)現(xiàn)所有抽象方法,那么該子類(lèi)也為抽象類(lèi)
作為演示,我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽象類(lèi):計(jì)算矩形的面積。這個(gè)矩形可以從形狀類(lèi)擴(kuò)展。
復(fù)制代碼 代碼如下:

< ?PHP
abstract class Shape {
abstract protected function get_area();
//和一般的方法不同的是,這個(gè)方法沒(méi)有大括號(hào)
//你不能創(chuàng)建這個(gè)抽象類(lèi)的實(shí)例:$Shape_Rect= new Shape();
}
class Rectangle extends Shape{
private $width;
private $height;
function __construct($width=0,
$height=0){
  $this->width=$width;
  $this->height=$height;
}
function get_area(){
  echo ($this->width+$this->height)*2;
}
}
$Shape_Rect = new Rectangle(20,30);
$Shape_Rect->get_area();
?>

這也算是一個(gè)簡(jiǎn)單的例子,基本上可以說(shuō)明PHP中抽象類(lèi)的用法了,其他的不想多說(shuō)了。個(gè)人覺(jué)得抽象類(lèi)一般在大的項(xiàng)目才會(huì)用吧,因?yàn)槲矣X(jué)得它實(shí)在是要遵守的”規(guī)矩”太多了,用起來(lái)不方便!當(dāng)然這只是我的意見(jiàn)。還想多說(shuō)一些,PHP抽象類(lèi)應(yīng)用是單繼承的,也就是說(shuō)你只能從一個(gè)類(lèi)繼承,而不能一個(gè)類(lèi)繼承了A類(lèi),又繼承B類(lèi),如果要實(shí)現(xiàn)這樣的功能,得使用接口相關(guān)的知識(shí)了,在此暫時(shí)不討論P(yáng)HP接口的知識(shí)!一句話:?jiǎn)卫^承多接口中!

相關(guān)文章

  • 解讀PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程

    解讀PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程

    這篇文章主要介紹了PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程,這也是Yii處理網(wǎng)站后臺(tái)的最基本功能,需要的朋友可以參考下
    2016-03-03
  • PHP+sqlite數(shù)據(jù)庫(kù)操作示例(創(chuàng)建/打開(kāi)/插入/檢索)

    PHP+sqlite數(shù)據(jù)庫(kù)操作示例(創(chuàng)建/打開(kāi)/插入/檢索)

    這篇文章主要介紹了PHP+sqlite數(shù)據(jù)庫(kù)操作的方法,簡(jiǎn)單分析了sqlite數(shù)據(jù)庫(kù)的功能及相關(guān)操作技巧,包括創(chuàng)建,打開(kāi),插入,檢索及錯(cuò)誤提示等,需要的朋友可以參考下
    2016-05-05
  • Laravel操作session和cookie的教程詳解

    Laravel操作session和cookie的教程詳解

    這篇文章主要為大家詳細(xì)介紹了Laravel操作session和cookie的教程,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-02-02
  • 提高php運(yùn)行速度的一些小技巧分享

    提高php運(yùn)行速度的一些小技巧分享

    使用PHP的最大1個(gè)優(yōu)勢(shì)就是速度快。一般情況下,PHP總是具有足夠的速度支持Web內(nèi)容動(dòng)態(tài)生成,許多時(shí)候甚至無(wú)法找出比它更快的方法。然而,當(dāng)面對(duì)龐大的訪問(wèn)量、高負(fù)荷的應(yīng)用、有限的帶寬,以及其他各種帶來(lái)性能瓶頸的因素時(shí),就需要考慮怎樣提高PHP的性能了
    2012-07-07
  • php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼

    php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼

    這篇文章主要介紹了php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼 的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • php檢測(cè)url是否存在的方法

    php檢測(cè)url是否存在的方法

    這篇文章主要介紹了php檢測(cè)url是否存在的方法,涉及php中g(shù)et_headers及正則匹配的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • PHP 巧用數(shù)組降低程序的時(shí)間復(fù)雜度

    PHP 巧用數(shù)組降低程序的時(shí)間復(fù)雜度

    通常開(kāi)發(fā)人員在寫(xiě)程序的時(shí)候,往往是把已經(jīng)設(shè)計(jì)好或者構(gòu)思好的運(yùn)算邏輯,直接用編程語(yǔ)言翻譯出來(lái)。
    2010-01-01
  • PHP實(shí)現(xiàn)微信掃碼登錄功能的兩種方式總結(jié)

    PHP實(shí)現(xiàn)微信掃碼登錄功能的兩種方式總結(jié)

    這篇文章主要為大家介紹了利用PHP實(shí)現(xiàn)微信掃碼登錄功能的兩種方式,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定借鑒價(jià)值,需要的可以參考一下
    2022-08-08
  • php+ajax實(shí)現(xiàn)仿百度查詢(xún)下拉內(nèi)容功能示例

    php+ajax實(shí)現(xiàn)仿百度查詢(xún)下拉內(nèi)容功能示例

    這篇文章主要介紹了php+ajax實(shí)現(xiàn)仿百度查詢(xún)下拉內(nèi)容功能,結(jié)合具體實(shí)例形式分析了php結(jié)合ajax動(dòng)態(tài)查詢(xún)功能的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • php如何獲取Http請(qǐng)求

    php如何獲取Http請(qǐng)求

    在本篇文章里小編給大家分享的是關(guān)于php獲取Http請(qǐng)求的方法以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2020-04-04

最新評(píng)論

翁牛特旗| 正定县| 莎车县| 克东县| 诏安县| 友谊县| 建瓯市| 太谷县| 武安市| 五台县| 金平| 晴隆县| 西乌珠穆沁旗| 汕尾市| 成都市| 乐陵市| 运城市| 巴中市| 南投县| 新乡市| 游戏| 玛沁县| 罗甸县| 浪卡子县| 镇坪县| 沙雅县| 濉溪县| 外汇| 南召县| 柏乡县| 高清| 武穴市| 台南县| 南通市| 荣成市| 普安县| 巨鹿县| 巴东县| 嘉鱼县| 安龙县| 竹北市|