日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP面向?qū)ο蠛喗?/div>
面向?qū)ο缶褪菍⒁幚淼膯栴}抽象為對象,然后通過對象的屬性和行為來解決對象的實際問題。我們通常所說的面向?qū)ο鬁蚀_的說應(yīng)該叫面向?qū)ο缶幊蹋∣OP),它是面向?qū)ο蟮囊徊糠帧?/p>

專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)湘橋免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

面向?qū)ο笾饕譃槿齻€部分,如下所示:

  • 面向?qū)ο蠓治觯∣bject Oriented Analysis,OOA);
  • 面向?qū)ο笤O(shè)計(Object Oriented Design,OOD);
  • 面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP)。

本節(jié)我們主要介紹的是面向?qū)ο缶幊獭?br />

什么是面向?qū)ο缶幊?/h2>

面向?qū)ο缶幊蹋∣bject-Oriented Programming,OOP)是一種編程思想,起源于 20 世紀 60 年代,直到 20 世紀 90 年代才成為應(yīng)用軟件開發(fā)的主流,并且逐漸從應(yīng)用軟件領(lǐng)域過渡到了 Web 領(lǐng)域。

在很多現(xiàn)代計算機語言中都有面向?qū)ο缶幊痰母拍?,在不同的計算機語言中,這一思想所表現(xiàn)的內(nèi)容豐富程度是不完全相同的,例如,Java 語言從一開始就設(shè)計成面向?qū)ο蟮木幊陶Z言,可以說面向?qū)ο缶褪瞧浔举|(zhì)內(nèi)涵。

面向?qū)ο缶褪菍⒁幚淼膯栴}抽象為對象,然后通過對象的屬性和行為來解決對象的實際問題。面向?qū)ο笾袃蓚€重要的基本概念就是類和對象,接下來分別介紹一下。

1) 類

世間萬物都具有其自身的屬性和方法,通過這些屬性和方法可以將不同事物區(qū)分開來。例如,人具有身高、體重和膚色等屬性,還可以進行吃飯、學習、走路等活動,這些活動可以說是人具有的功能??梢园讶丝醋鞒绦蛑械囊粋€類,那么人的身高可以看作類中的屬性,走路可以看作類中的方法。

也就是說,類是屬性和方法的集合,是面向?qū)ο缶幊谭绞降暮诵暮突A(chǔ),通過類可以將零散的用于實現(xiàn)某項功能的代碼進行有效管理。例如,創(chuàng)建一個運動類,其中包括 5 個屬性;姓名、身高、體重、年齡和性別,定義 4 個方法:踢足球、打籃球、舉重和跳高。

總而言之,類是變量(類的屬性)與作用于這些變量的函數(shù)(類的方法)的集合,屬性與方法是構(gòu)成類的基礎(chǔ)。

2) 對象

類是具備某項功能的抽象模型,實際應(yīng)用中還需要對類進行實例化,這樣就引入了對象的概念。

對象是類進行實例化后的產(chǎn)物,是一個實體。仍然以人為例,“黃種人是人”這句話沒有錯誤,但反過來說“人是黃種人”,這句話一定是錯誤的。因為除了黃種人,還有黑人、白人等。那么“黃種人”就是“人”這個類的一個實例對象。

可以這樣理解對象和類的關(guān)系:類是對象的抽象,在類中可以定義對象的屬性和方法;對象是類的實例,類只有被實例化后才能使用。

面向?qū)ο缶幊痰奶匦?/h2>

面向?qū)ο缶幊叹哂蟹庋b、繼承、多態(tài)三大特性,它們迎合了編程中注重代碼重用性、靈活性和可擴展性的需要,奠定了面向?qū)ο笤诰幊讨械牡匚弧?br />

1) 封裝

封裝就是將一個類的使用和實現(xiàn)分開,只保留有限的接口(方法)與外部聯(lián)系。對于用到該類的開發(fā)人員,只要知道這個類該如何使用即可,而不用去關(guān)心這個類是如何實現(xiàn)的。這樣做可以讓開發(fā)人員更好地把精力集中起來專注于別的事情,同時也避免了程序之間的相互依賴而帶來的不便。

例如,在使用計算機時,我們并不需要將計算機拆開了解它每個部件的具體用處,只需要按下電源鍵就能將計算機啟動,這就體現(xiàn)了封裝的好處。

2) 繼承

繼承就是派生類(子類)自動繼承一個或多個基類(父類)中的屬性與方法,并可以重寫或添加新的屬性或方法。繼承這個特性簡化了對象和類的創(chuàng)建,增加了代碼的重用性。

例如,已經(jīng)定義了 A 類,接下來準備定義 B 類,而 B 類中有很多屬性和方法與 A 類相同,那么就可以用 B 類繼承 A 類,這樣就不用再在 B 類中定義 A 類中已有的屬性和方法,從而可以在很大程度上提高程序的開發(fā)效率。

繼承分為單繼承和多繼承,PHP 目前只支持單繼承,也就是說一個子類有且只有一個父類。

3) 多態(tài)

對象的狀態(tài)是多變的。一個對象相對于同一個類的另一個對象來說,它們擁有的屬性和方法雖然相同,但卻可以有著不同的狀態(tài)。另外,一個類可以派生出若干個子類,這些子類在保留了父對象的某些屬性和方法的同時,也可以定義一些新的方法和屬性,甚至于完全改寫父類中的某些已有的方法。多態(tài)增強了軟件的靈活性和重用性。


文章題目:PHP面向?qū)ο蠛喗?
本文路徑:http://www.dlmjj.cn/article/djdiccp.html