久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

PHP中多態(tài)如何實(shí)現(xiàn)呢

時(shí)間:2020-11-19 14:29:53 PHP 我要投稿

PHP中多態(tài)如何實(shí)現(xiàn)呢

  1 PHP語(yǔ)言介紹

  PHP是一種HTML內(nèi)嵌式的,用來(lái)制作動(dòng)態(tài)網(wǎng)頁(yè)的服務(wù)器端的腳本語(yǔ)言。其特點(diǎn)是:開(kāi)發(fā)周期短,穩(wěn)定安全,簡(jiǎn)單易學(xué),免費(fèi)開(kāi)源,良好的跨平臺(tái)特性。PHP是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,目前已成為全球最受歡迎的五大開(kāi)發(fā)語(yǔ)言之一。

  2 多態(tài)的概念

  封裝、繼承和多態(tài)是面向?qū)ο蟮娜筇匦。多態(tài)英文為Polymorphism,是指同一個(gè)實(shí)體同時(shí)具有多種不同的形態(tài)。多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)重要特征,如果一個(gè)語(yǔ)言只支持類而不支持多態(tài),說(shuō)明該語(yǔ)言是基于對(duì)象的,而不是面向?qū)ο蟮摹HP是面向?qū)ο蟮腤eb開(kāi)發(fā)語(yǔ)言,因此PHP是支持多態(tài)的。多態(tài)Polymorphism按字面的意思就是“多種狀態(tài)”。同一操作作用于不同的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。在面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,接口的多種不同的實(shí)現(xiàn)方式即為多態(tài)。多態(tài)性是允許你將父類設(shè)置成一個(gè)或多個(gè)其子對(duì)象相等的技術(shù),父對(duì)象可以根據(jù)子對(duì)象的特性以不同的方式運(yùn)作。簡(jiǎn)單的說(shuō),就是允許將子類對(duì)象指向父類的引用。PHP是一種弱類型的編程語(yǔ)言,其變量的使用無(wú)需先聲明,即不必指明變量的數(shù)據(jù)類型,故在子類指向父類的引用時(shí)亦無(wú)需聲明對(duì)象的數(shù)據(jù)類型。

  3 多態(tài)的作用

  把不同的子類對(duì)象都當(dāng)作父類來(lái)看,可以屏蔽不同子類對(duì)象之間的差異,寫(xiě)出通用的代碼,做出通用的編程,以適應(yīng)需求的不斷變化。比如某個(gè)基類繼承出多個(gè)子類,其基類有一個(gè)方法echoVoice,其子類也有這個(gè)方法,但行為不同,這些子類對(duì)象可以賦給其基類對(duì)象的引用,這樣其基類的'對(duì)象就可以執(zhí)行不同的操作了。實(shí)際上是通過(guò)基類來(lái)訪問(wèn)其子類對(duì)象的。整體來(lái)看,多態(tài)可以減少代碼冗余,增加代碼的運(yùn)行效率。

   4 多態(tài)實(shí)現(xiàn)條件

  多態(tài)的實(shí)現(xiàn)有三個(gè)條件:首先必須有繼承,即必須有父類(或基類)及其派生的子類。其次必須有父類的引用指向子類的對(duì)象,這是實(shí)現(xiàn)多態(tài)最重要的一個(gè)條件。最后必須有方法的重寫(xiě),即子類必須對(duì)父類的某些方法根據(jù)自己的需求進(jìn)行重寫(xiě),方法名和參數(shù)都是相同的。

  5 PHP多態(tài)舉例

  首先,定義父類Animal。Animal類中包含private屬性$name,構(gòu)造方法construct,獲取動(dòng)物名稱的方法getAnimalName及動(dòng)物發(fā)聲的方法echoVoice。

【PHP中多態(tài)如何實(shí)現(xiàn)呢】相關(guān)文章:

1.PHP中讀取大文件實(shí)現(xiàn)方法

2.淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

3.如何獲取PHP數(shù)組的鍵與值呢

4.linux中php如何安裝CURL

5.php面向?qū)ο笕ヂ裕憾鄳B(tài)的應(yīng)用

6.PHP如何通過(guò)會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證

7.php頁(yè)面緩存實(shí)現(xiàn)方法

8.AutoCAD中如何實(shí)現(xiàn)反選