PHP中的面向?qū)ο笫鞘裁匆馑迹肯嘈藕芏嘈率中“讓?duì)PHP中的面向?qū)ο蟮牧私馓幱阢露疇顟B(tài),小編給總結(jié)了幾個(gè)知識(shí)點(diǎn),希望你能收獲更多。

l 面向?qū)ο笥⑽氖荗bject Oriented,拆開來(lái)就是
-面向(Oriented)
-對(duì)象( Object )
概念:什么是對(duì)象
l 世間萬(wàn)物皆對(duì)象
n 一切可見之物
u 一個(gè)老人,一臺(tái)筆記本
u 一個(gè)桌子
u 一個(gè)球員
u 一個(gè)女主播
n 一切不可見之物也可以是對(duì)象
u 一個(gè)空氣里的細(xì)菌
u 一個(gè)抽象的概念
l 抽象,顧名思義,就是抽掉了具體形象的東西。如:人,就可以說(shuō)是一個(gè)相對(duì)抽象的概念,因?yàn)橐粋€(gè)具體的人有性別、年齡、身高、相貌、社會(huì)關(guān)系等具體特征,但抽象的“人”就是不包含這些具體特征的一個(gè)概念,因此說(shuō)它是抽象的;而具體的人的概念應(yīng)該是張三、李四等。 因此說(shuō),抽象概念一般是指的每一類事物,而不是某一個(gè)事物。
2、對(duì)象的組成l 對(duì)象組成包含兩部分
n 對(duì)象的組成元素
u 是對(duì)象的數(shù)據(jù)模型,用于描述對(duì)象的數(shù)據(jù)
u 又被稱為對(duì)象的屬性,或者對(duì)象的成員變量
n 對(duì)象的行為
u 是對(duì)象的行為模型,用于描述對(duì)象它能做什么事情
u 又被稱為對(duì)象的方法
3、對(duì)象的特點(diǎn)l 每一個(gè)對(duì)象都是獨(dú)一無(wú)二
n 比如說(shuō)張三就是張三,李四就是李四,你家的桌子就是你家的不是別人家的,而且你家臥室的桌子不是客廳的桌子,這些都不能混為一談
l 對(duì)象是一個(gè)特定的事物,它的職能就是完成特定的功能
n 比如桌子,它就是一張桌子,它就是為了滿足你吃飯的時(shí)候的需求,你可以把飯菜盛飯到上面,這樣吃起來(lái)就方便
n 再比如球員,它的職能就是傳球,運(yùn)球,投籃,扣籃,這些就是他們要做的事情
l 對(duì)象它是可以重復(fù)使用的
n 比如球員詹姆斯,他打完一場(chǎng)籃球后,還可以繼續(xù)打,不是說(shuō)打完一場(chǎng)就結(jié)束了,不能再打了
n 再比如,吃飯的桌子,你吃完了,下次再吃的時(shí)候,還可以繼續(xù)使用這張桌子,所以它是可以被重復(fù)使用
n 再比如,一輛車子,它從北京開到到廣州,不是說(shuō)它開到廣州就報(bào)廢了,而是可以往返很多次
4、什么是面向?qū)ο?p>l 面向就是指在編程的時(shí)候,一直把對(duì)象放在心中n 比如你面向墻壁,你一直看到的就是墻壁,
n 比如老師講課,它面向是誰(shuí),是學(xué)生,所以老師上課的時(shí)候要一直面對(duì)的是學(xué)生
n 面向?qū)ο螅褪蔷幊痰臅r(shí)候,心里一直面向著對(duì)象
l 面向?qū)ο缶幊蹋傅木褪窃诰幊痰臅r(shí)候,把一切數(shù)據(jù)模型轉(zhuǎn)換成對(duì)象的結(jié)構(gòu)進(jìn)行存儲(chǔ),
n 實(shí)際上就是編程的時(shí)候,我們把所有的數(shù)據(jù)結(jié)構(gòu),轉(zhuǎn)換成屬性和方法這種對(duì)象的形式進(jìn)行存儲(chǔ),我們把這種方式就叫做面向?qū)ο缶幊?/p>
5、為什么要使用面向?qū)ο?ul>對(duì)象的描述方式更加貼合真實(shí)世界,更加方便我們理解大型項(xiàng)目的業(yè)務(wù)邏輯
n 我們?cè)缙诘臅r(shí)候是面向過(guò)程編程,就是每天講的都是代碼的組織結(jié)構(gòu),但是有了對(duì)象的描述方式后,我們還可以說(shuō),我寫的就是一個(gè)一個(gè)的對(duì)象,然后他們之間有各種互動(dòng)
n 在程序設(shè)計(jì)的過(guò)程當(dāng)中,這種面向?qū)ο蟮拈_發(fā)方式拉近了代碼和真實(shí)世界的距離
6、面向?qū)ο蟮膶?shí)質(zhì)l 做任何事情我們都需要觀察事物的本質(zhì),那么面向?qū)ο蟮膶?shí)質(zhì)是
n 把生活中要解決的問(wèn)題,都通過(guò)對(duì)象的方式進(jìn)行存儲(chǔ),什么是對(duì)象方式的存儲(chǔ),就是把數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)為對(duì)象的屬性和方法
u 比如我們要做一個(gè)家居軟件,里面所有的家居我們都可以用對(duì)象的屬性和方法進(jìn)行表示出來(lái),比如它的大小,顏色,尺寸 等等
方法有哪些呢,比如有的家居是可以折疊的,這個(gè)折疊就是它的方法
u 再比如一個(gè)球員,它的屬性有什么,身高,年齡,團(tuán)隊(duì),膚色等等,那方法呢,就比如運(yùn)球,傳球,投籃,扣籃等這些基本的技能就是球員的方法
l 對(duì)象和對(duì)象之間的互動(dòng),就是通過(guò)方法的調(diào)用來(lái)完成,這個(gè)有點(diǎn)抽象,后面我們會(huì)通過(guò)實(shí)例進(jìn)行詳細(xì)的剖析
n 舉例
u 比如我從教室門口,走了大概10步,來(lái)到了講臺(tái)中間,緊接著我看向張三,然后問(wèn)了一個(gè)問(wèn)題,“你好,請(qǐng)問(wèn)你叫什么名字”,最后張三回復(fù)我:“你好,我叫張三”

這個(gè)圖里,對(duì)象分別是老師,學(xué)生,首先是老師調(diào)用了他自身的方法,方法的順序依次是 走,看,問(wèn),緊接著調(diào)用了張三對(duì)象的回復(fù)方法
7、面向?qū)ο蟮幕舅悸穕 第一步:識(shí)別對(duì)象-任何實(shí)體都可以稱為對(duì)象
l 第二步:識(shí)別對(duì)象的屬性
n 對(duì)象里面存儲(chǔ)的數(shù)據(jù)都是屬性
n 對(duì)于不同的業(yè)務(wù)我們要關(guān)注的屬性是有所不同的
u 比如上面的場(chǎng)景中,我們要用面向?qū)ο蟮姆绞桨阉€原,那么關(guān)注的屬性就是名字,身份,方法就是3個(gè),走,看,問(wèn)
u 比如女主播和球員都是人,但是因?yàn)闃I(yè)務(wù)不同,所以我們關(guān)注的屬性和方法也會(huì)不同,比如女主播,我們更關(guān)注的是它的藝名,還有唱歌,球員我們更關(guān)注的是他是哪個(gè)球隊(duì)的,以及他球技
l 第三步:識(shí)別對(duì)象的行為
n 比如說(shuō)對(duì)象自己數(shù)據(jù)的改變都是行為
n 對(duì)象和外部之間的交互
8、面向?qū)ο蟮幕驹瓌tl 對(duì)象內(nèi)部是高內(nèi)聚的n 只包含一項(xiàng)特定的職能(職能是可大可小)
u 比如說(shuō)球員,他只負(fù)責(zé)打球,女主播只負(fù)責(zé)唱歌,雖然他們還可以做其他事情,但是因?yàn)闃I(yè)務(wù)不同,所以職能不同,然后其他的職能就沒有包含進(jìn)來(lái)
n 所有對(duì)象相關(guān)的內(nèi)容都封裝在對(duì)象內(nèi)部
l 對(duì)象外部它是低耦合的n 外部的世界只能看見對(duì)象的部分屬性,看不到全部的
n 外部世界只能看見對(duì)象的部分行為,看不到全部的
u 這個(gè)高內(nèi)聚低耦合不關(guān)是對(duì)象的一些基本原則,它也是我們整個(gè)編程當(dāng)中的一個(gè)重要原則,特別是低耦合更重要一些,為什么這么說(shuō)呢,因?yàn)橐坏┳龅搅说婉詈希@樣的話,對(duì)象之間的依賴關(guān)系會(huì)變得非常小,隨之帶來(lái)的好處就是,它的可維護(hù)性更高了,可擴(kuò)展性也加強(qiáng)了,比如做一個(gè)游戲軟件,這個(gè)球員的對(duì)象可以被多個(gè)游戲使用,這樣在開發(fā)新游戲的時(shí)候,可以直接拿來(lái)使用,這樣的話,復(fù)用性也增強(qiáng)了
u 高內(nèi)聚的好處就是,你該有的都有了,盡量寫全一點(diǎn)就不會(huì)出現(xiàn)缺胳膊少腿的
u 高內(nèi)聚低耦合它不僅僅只是我們?cè)O(shè)計(jì)對(duì)象的時(shí)候的基本原則,它也是我們編程的一個(gè)重要設(shè)計(jì)原則
以上就是PHP中的面向?qū)ο蟮脑敿?xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!
網(wǎng)站欄目:PHP中的面向?qū)ο笫鞘裁匆馑迹浚嫦驅(qū)ο笾R(shí)總結(jié))-創(chuàng)新互聯(lián)
鏈接地址:http://www.chinadenli.net/article8/docsip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、服務(wù)器托管、營(yíng)銷型網(wǎng)站建設(shè)、建站公司、品牌網(wǎng)站制作、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)