国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP設(shè)計模式(五):多態(tài)

ZweiZhao / 419人閱讀

摘要:原文地址設(shè)計模式五多態(tài)在設(shè)計模式四繼承中我們介紹了繼承,利用來進行程序設(shè)計的方法。和,,等語言一樣,也支持多態(tài)。多態(tài)更多是是一種面向?qū)ο蟪绦蛟O(shè)計的概念,讓同一類對象執(zhí)行同一個接口,但卻實現(xiàn)不同的邏輯功能。

原文地址:PHP設(shè)計模式(五):多態(tài)

Introduction

在PHP設(shè)計模式(四):繼承中我們介紹了繼承,利用extends來進行程序設(shè)計的方法。
在PHP設(shè)計模式(二):抽象類和接口中我們介紹了接口,事實上也存在利用interface的程序設(shè)計方法,那就是多態(tài)。
和C/C++,Java,Python等語言一樣,PHP也支持多態(tài)。多態(tài)更多是是一種面向?qū)ο蟪绦蛟O(shè)計的概念,讓同一類對象執(zhí)行同一個接口,但卻實現(xiàn)不同的邏輯功能。

多態(tài)/Polymorphism

還是用動物、鯨魚和鯉魚來舉例:

eatFish();
$whale->eatMoss();
$carp = new Carp();
$carp->eatFish();
$carp->eatMoss();
?>

運行一下:

$ php Inheritance.php
Whale eats fish.
Whale doesn"t eat fish.
Carp eats moss.
Carp doesn"t eat moss.

注意PHP的函數(shù)定義不包含返回值,因此完全可以給不同的接口實現(xiàn)返回不同類型的數(shù)據(jù)。這一點和C/C++,Java等語言是不同的。此外,返回不同類型的數(shù)據(jù),甚至不返回結(jié)果,對程序設(shè)計來說,會額外增加維護成本,已經(jīng)和使用接口的初衷不同了(接口為了封裝實現(xiàn),而不同的返回值事實上是需要調(diào)用者去理解實現(xiàn)的)。

Summary

合理利用多態(tài)對接口進行不同的實現(xiàn),簡化你的編程模型,讓代碼易于維護。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21543.html

相關(guān)文章

  • PHP面試之面向?qū)ο螅?)

    摘要:二面向?qū)ο笥惺裁刺卣髅嫦驅(qū)ο蟮闹饕卣饔谐橄罄^承封裝和多態(tài)。析構(gòu)函數(shù)析構(gòu)函數(shù)是在引入的,它的作用與調(diào)用時機和構(gòu)造函數(shù)剛好相反,它在對象被銷毀時自動執(zhí)行。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優(yōu)質(zhì)的PHP面試內(nèi)容。PHP中面向?qū)ο蟪?嫉闹R點有以下7點,我將會從以下幾點進行詳細介紹說明,幫助你更好的應(yīng)對PHP面試??嫉拿嫦?qū)ο笙嚓P(guān)的知識點和考題。整個面向?qū)ο笪恼碌慕Y(jié)構(gòu)涉...

    phodal 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    Lyux 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    AaronYuan 評論0 收藏0
  • PHP面試??純?nèi)容之面向?qū)ο螅?)

    摘要:面試專欄正式起更,每周一三五更新,提供最好最優(yōu)質(zhì)的面試內(nèi)容。繼上一篇面試??純?nèi)容之面向?qū)ο蟀l(fā)表后,今天更新面向?qū)ο蟮淖詈笠黄C嫦驅(qū)ο蟮闹饕卣鳛榉庋b繼承多態(tài)。為了提高內(nèi)聚性減少引起變化,單一原則是低耦合高內(nèi)聚的面向原則上的引申。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優(yōu)質(zhì)的PHP面試內(nèi)容。繼上一篇PHP面試常考內(nèi)容之面向?qū)ο螅?)發(fā)表后,今天更新面向?qū)ο蟮淖詈笠黄?...

    xfee 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<