摘要:一前情引入面向?qū)ο笳Z言的三大特性封裝繼承多態(tài)封裝是類的構(gòu)建過程,具有也具有繼承的特性。由于是弱類型語言,因此多態(tài)體現(xiàn)地十分模糊。定義多態(tài)是指在面向?qū)ο笾心軌蚋鶕?jù)使用類的上下文來重新定義或改變類的性質(zhì)和行為。
一、前情引入
面向?qū)ο笳Z言的三大特性:封裝、繼承、多態(tài)
封裝是類的構(gòu)建過程,php具有;
php也具有繼承的特性。
由于php是弱類型語言,因此多態(tài)體現(xiàn)地十分模糊。
定義:多態(tài)是指在面向?qū)ο笾心軌蚋鶕?jù)使用類的上下文來重新定義或改變類的性質(zhì)和行為。
二、php多態(tài)舉例說明:
draw(); } } class Polygon{ function draw(){ echo "draw a polygon"; } } class Circle{ function draw(){ echo "draw a circle"; } } ?>
可以看出這樣靈活的多態(tài),需要一些控制,在PHP5.3以后可以對參數(shù)做類型限制,如下:
// 仿java,在變量參數(shù)前加一個限制類名 function drawPolygon(Polygon $polygon){ $polygon->draw(); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28969.html
摘要:原文地址設(shè)計模式五多態(tài)在設(shè)計模式四繼承中我們介紹了繼承,利用來進(jìn)行程序設(shè)計的方法。和,,等語言一樣,也支持多態(tài)。多態(tài)更多是是一種面向?qū)ο蟪绦蛟O(shè)計的概念,讓同一類對象執(zhí)行同一個接口,但卻實現(xiàn)不同的邏輯功能。 原文地址:PHP設(shè)計模式(五):多態(tài) Introduction 在PHP設(shè)計模式(四):繼承中我們介紹了繼承,利用extends來進(jìn)行程序設(shè)計的方法。在PHP設(shè)計模式(二):抽象類和...
摘要:現(xiàn)代的面向?qū)ο蟮乃枷氩粡?qiáng)調(diào)為真實世界建模變得更加理性化一些,把目標(biāo)放在解耦上。各種語言中的多態(tài)多態(tài)確切的含義是同一類的對象收到相同消息時,會得到不同的結(jié)果。小結(jié)本章主要介紹面向?qū)ο笏枷氲某绦虻慕M成元素類和對象。 第一章 面向?qū)ο笏枷氲暮诵母拍?showImg(https://segmentfault.com/img/bVNfjM?w=673&h=334); showImg(https:...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
閱讀 1272·2019-08-30 12:49
閱讀 3118·2019-08-28 18:14
閱讀 822·2019-08-26 11:38
閱讀 1680·2019-08-23 18:23
閱讀 2823·2019-08-23 17:04
閱讀 502·2019-08-23 16:52
閱讀 4022·2019-08-23 16:43
閱讀 2770·2019-08-23 16:12