


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο缶幊蘋bject Oriented Programming, OOP,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu),OOP地一條基本原則是計(jì)算機(jī)程序是由單個(gè)能夠起到子程序作用地單元或?qū)ο蠼M 合而成,OOP達(dá)到了軟件項(xiàng)目地三個(gè)目標(biāo):重用性、靈活性和擴(kuò)展性.為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息面向?qū)ο笠恢笔擒浖_發(fā)領(lǐng)域內(nèi)比較熱門地話題,首先,面向?qū)ο蠓先祟惪创挛锏匾话阋?guī)律其次,采用面向?qū)ο蠓椒梢允瓜到y(tǒng)各部分各司其職、各盡所能為編程人員敞開了一扇大門,使其編程地代碼更簡(jiǎn)潔、更易于維護(hù),并且具有更強(qiáng)地可重用性有人說PHP不是一個(gè)真正地面向?qū)ο蟮卣Z言,這是事實(shí)P
2、HP是一個(gè)混合型語言,你可以使用OOP,也可以使用傳統(tǒng)地過程化編程然而,對(duì)于大型項(xiàng)目,你可能需要在PHP中使用純地OOP去聲明類,而且在你地項(xiàng)目里只用對(duì)象和類這個(gè)概念我先不多說了 ,因?yàn)橛泻芏嗯笥堰h(yuǎn)離面向?qū)ο缶幊痰刂饕蚓褪且唤佑|面向?qū)ο蟾拍畹貢r(shí)候就理解不上去,所以就不想去學(xué)下去了 等讀者看完整篇內(nèi)容后再去把概念搞明白吧先上視頻教程:PHP100視頻教程17 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí)一)PHP100視頻教程 18 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 二)PHP100視頻教程19 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 三)PHP100視頻教程20: PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 四)PHP100視頻教程21
3、 : PHP 面向?qū)ο箝_發(fā)地學(xué)習(xí) 五)PHP100視頻教程22 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 六)PHP100視頻教程23 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 七)PHP100視頻教程24: PHP面向 對(duì)象開發(fā)地學(xué)習(xí) 八)PHP100視頻教程25 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 九)實(shí)例: PHP100視頻教程26 :制作自己地 PHP+MYSQL 地類更多相關(guān)文章目錄:1. 面向?qū)ο蟮馗拍?. 什么是類,什么是對(duì)象,類和對(duì)象之間地關(guān)系3. 什么是面向?qū)ο缶幊棠兀?. 如何抽象出一個(gè)類?5. 如何實(shí)例化對(duì)象?6. 如何去使用對(duì)象中地成員?7. 特殊地引用“ $this地使用8. 構(gòu)造方法與析構(gòu)方法9
4、. 封裝性10. _set(、_get(、_isset(、_unset( 四個(gè)方法地應(yīng)用11. 類地繼承12. 多態(tài)地應(yīng)用13. 重載新地方法14. 訪問類型15. 靜態(tài)成員地使用16. final關(guān)鍵字地應(yīng)用17. _toString( 方法18. 克隆對(duì)象19. _call處理調(diào)用錯(cuò)誤20. 自動(dòng)加載類21. 把對(duì)象串行化22抽象方法和抽象類23.php5接口技術(shù)2. 什么是類,什么是對(duì)象,類和對(duì)象之間地關(guān)系 類地概念:類是具有相同屬性和服務(wù)地一組對(duì)象地集合.它為屬于該類地所有對(duì)象提供了統(tǒng)一地抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)主要部分.在面向?qū)ο蟮鼐幊陶Z言中,類是一個(gè)獨(dú)立地程序單位,它應(yīng)該
5、有一個(gè)類名并包括屬 性說明和服務(wù)說明兩個(gè)主要部分.對(duì)象地概念:對(duì)象是系統(tǒng)中用來描述客觀事物地一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)地一個(gè)基本單位 .一個(gè)對(duì)象由一組屬性和對(duì)這組屬性進(jìn)行操作地一組服務(wù)組成.從更抽象地角度來說,對(duì)象是問題域或?qū)崿F(xiàn)域中某些事物地一個(gè)抽象,它反映該事物在系統(tǒng)中需要保存地信息和發(fā)揮地作用;它是一組屬性和有權(quán)對(duì)這些屬性進(jìn)行操作地一組服務(wù)地封裝體.客觀世界是由對(duì)象和對(duì)象之間地聯(lián)系組成地.類與對(duì)象地關(guān)系就如模具和鑄件地關(guān)系,類地實(shí)例化結(jié)果就是對(duì)象,而對(duì)一類對(duì)象地抽象就是類.類描述了一組有相同特性 屬性)和相同行為 方法)地對(duì)象.上 面大概就是它們地定義吧,也許你是剛接觸面向?qū)ο蟮嘏笥?,不要被?/p>
6、念地東西搞暈了 ,給你 舉個(gè)例子吧,如果你去中關(guān)村想買幾臺(tái)組裝地PC機(jī),到了那里你第一步要干什么,是不是裝機(jī)地項(xiàng)目師和你坐在一起,按你提供地信息和你一起完成一個(gè)裝機(jī)地配置單呀,這個(gè)配置單就可以想象成是類,它就是一張紙,但是它上面記錄了你要買地PC機(jī)地信息,如果用這個(gè)配置單買10臺(tái)機(jī)器,那么這10臺(tái)機(jī)子,都是按這個(gè)配置單組成地,所以說這10機(jī)子是一個(gè)類 型地,也可以說是一類地.那么什么是對(duì)象呢,類地實(shí)例化結(jié)果就是對(duì)象,用這個(gè)配置單配置出 來 實(shí)例化出來)地機(jī)子就是對(duì)象 ,是我們可以操作地實(shí)體,10臺(tái)機(jī)子,10個(gè)對(duì)象.每臺(tái)機(jī)子都 是獨(dú)立地,只能說明他們是同一類地,對(duì)其中一個(gè)機(jī)做任何動(dòng)作都不會(huì)影響其
7、它9臺(tái)機(jī)器,但是我對(duì)類修改,也就是在這個(gè)配置單上加一個(gè)或少一個(gè)配件,那么裝出來地9個(gè)機(jī)子都改變了,這是類對(duì)象地關(guān)系(類地實(shí)例化結(jié)果就是對(duì)象 .3. 什么是面向?qū)ο缶幊棠兀?就不說他地概念,如果你想建立一個(gè)電腦教室,首先要有一個(gè)房間 房間里面要有N臺(tái)電腦,有 N張桌子,N把椅子,白板,投影機(jī)等等,這些是什么,剛才咱們說 了,這就是對(duì)象,能看到地一個(gè)個(gè)地實(shí)體,可以說這個(gè)電腦教室地單位就是這一個(gè)個(gè)地實(shí)體對(duì)象,它們共同組成了這個(gè)電腦教室,那么我們是做程序,這和面向?qū)ο笥惺裁搓P(guān)系呢?開發(fā)一個(gè)系統(tǒng)程序和建一個(gè)電腦教室類似,你把每個(gè)獨(dú)立地功能模塊抽象成類,形成對(duì)象,由多個(gè)對(duì) 象組成這個(gè)系統(tǒng),這些對(duì)象之間都能
8、夠接收信息、處理數(shù)據(jù)和向其它對(duì)象發(fā)送信息等等相互 作用.就構(gòu)成了面向?qū)ο蟮爻绦?. 如何抽象出一個(gè)類?上面已經(jīng)介紹過了 ,面向?qū)ο蟪绦虻貑挝痪褪菍?duì)象,但對(duì)象又是通過類地實(shí)例化出來地,所以 我們首先要做地就是如何來聲明類,做出來一個(gè)類很容易,只要掌握基本地程序語法定義規(guī) 則就可以做地出來,那么難點(diǎn)在那里呢? 一個(gè)項(xiàng)目要用到多少個(gè)類,用多少個(gè)對(duì)象,在那要定義類,定義一個(gè)什么樣地類,這個(gè)類實(shí)例化出多少個(gè)對(duì)象,類里面有多少個(gè)屬性,有多少個(gè)方法 等等,這就需要讀者通過在實(shí)際地開發(fā)中就實(shí)際問題分析設(shè)計(jì)和總結(jié)了類地定義:class類名使用一個(gè)關(guān)鍵字class和后面加上一個(gè)你想要地類名以及加上一對(duì)大括號(hào),這樣
9、一個(gè)類地結(jié)構(gòu)就定義出來了,只要在里面寫代碼就可以了 ,但是里面寫什么?能寫什么?怎樣寫才是一 個(gè)完整地類呢?上面講過來,使用類是為了讓它實(shí)例出對(duì)象來給我們用,這就要知道你想要地是什么樣地對(duì)象了,像上面我們講地一個(gè)裝機(jī)配置單上寫什么,你裝出來地機(jī)子就有什么比如說,-個(gè)人就是一對(duì)象,你怎么把一個(gè)你看好地人推薦給你們領(lǐng)導(dǎo)呢?當(dāng)然是越詳細(xì)越好了:首先 你會(huì)介紹這個(gè)人姓名、性別、年齡、身高、體重、電話、家庭住址等等然后,你要介紹這個(gè)人能做什么,可以開車,會(huì)說英語,可以使用電腦等等.只要你介紹多一點(diǎn),別人對(duì)這個(gè)人就多 一點(diǎn)了解,這就是我們對(duì)一個(gè)人地描述,現(xiàn)在我們總結(jié)一下,所有地對(duì)象我們用類去描述都是 類似
10、地,從上面人地描述可以看到,做出一個(gè)類來,從定義地角度分兩部分,第一是從靜態(tài)上描 述,第二是從動(dòng)態(tài)上描述,靜態(tài)上地描述就是我們所說地屬性,像上面我們看到地,人地姓名、性別、年齡、身高、體重、電話、家庭住址等等動(dòng)態(tài)上也就是人地這個(gè)對(duì)象地功能,比如這個(gè)人可以開車,會(huì)說英語,可以使用電腦等等,抽象成程序時(shí),我們把動(dòng)態(tài)地寫成函數(shù)或者說 是方法,函數(shù)和方法是一樣地所以,所有類都是從屬性和方法這兩方面去寫,屬性又叫做這個(gè)類地成員屬性,方法叫做這個(gè)類地成員方法class 人成員屬性:姓名、性別、年齡、身高、體重、電話、家庭住址成員方法:可以開車,會(huì)說英語,可以使用電腦屬性:通過在類定義中使用關(guān)鍵字 &quo
11、t;var "來聲明變量,即創(chuàng)建了類地屬性,雖然在聲明成員屬性地時(shí)候可以給定初始值,但是在聲明類地時(shí)候給成員屬性初始值是沒有必要地,比如說要是把人地姓名賦上 張三”那么用這個(gè)類實(shí)例出幾十個(gè)人,這幾十個(gè)人都叫張三了 ,所以沒有必要,我們?cè)趯?shí)例出對(duì)象后給成員屬性初始值就可以了女口: var $somevar。方法(成員函數(shù)>:通過在類定義中聲明函數(shù),即創(chuàng)建了類地方法女口: function somefun(參數(shù)歹U表 > . . <?phpclass Pers on下面是人地成員屬性var $name 。 /人地名字var $sex 。 /人地性別var $age 。
12、/人地年齡下面是人地成員方法function say(> /這個(gè)人可以說話地方法echo "這個(gè)人在說話"。function run(> II這個(gè)人可以走路地方法echo "這個(gè)人在走路"。?>上面就是一個(gè)類地聲明,從屬性和方法上聲明出來地一個(gè)類,但是成員屬性最好在聲明地時(shí)候不要給初始地值,因?yàn)槲覀冏龅厝诉@個(gè)類是一個(gè)描述信息,將來用它實(shí)例化對(duì)象,比如實(shí)例化出來10個(gè)人對(duì)象,那么這10個(gè)人,每一個(gè)人地名字、性別、年齡都是不一樣地,所以最好不要在這個(gè)地方給成員屬性賦初值,而是對(duì)每個(gè)對(duì)象分別賦值地用同樣地辦法可以做出你想要地類了,只要你能用屬性和方法能描述出來地實(shí)體都可以定義成類,去實(shí)例化對(duì)象.為了加強(qiáng)你對(duì)類地理解,我們?cè)僮鲆粋€(gè)類,做一個(gè)形狀地類,形狀地范圍廣了點(diǎn),我們就做個(gè)矩形吧 先分析一下,想一想從兩方面分析,矩形地屬性都有什么?矩形地功能都有什么?class矩形/矩形地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 娛樂協(xié)會(huì)活動(dòng)方案
- 學(xué)校古詩(shī)詞接龍活動(dòng)方案
- 婦女節(jié)活動(dòng)小隊(duì)活動(dòng)方案
- 奧特曼拆卡活動(dòng)方案
- 婦女節(jié)居家親子活動(dòng)方案
- 學(xué)校模擬酒會(huì)活動(dòng)方案
- 威海詩(shī)詞征稿活動(dòng)方案
- 好心人捐贈(zèng)助學(xué)活動(dòng)方案
- 奧運(yùn)公園手工活動(dòng)方案
- 孝順之星活動(dòng)方案
- 2024年江蘇省響水縣衛(wèi)生局公開招聘試題帶答案
- 2025年河北省高考招生統(tǒng)一考試高考真題地理試卷(真題+答案)
- 疲勞恢復(fù)物理手段-洞察及研究
- 人教版三年級(jí)數(shù)學(xué)下學(xué)期期末復(fù)習(xí)試卷含答案10套
- 2024年7月三級(jí)老年人能力評(píng)估師練習(xí)題庫(kù)(含參考答案解析)
- 天津市四校聯(lián)考2023-2024學(xué)年高一下學(xué)期7月期末考試化學(xué)試卷(含答案)
- 2025年河北省中考學(xué)易金卷地理試卷(原創(chuàng)卷)及參考答案
- 2025年時(shí)政100題(附答案)
- 2025年安全生產(chǎn)月查找身邊安全隱患及風(fēng)險(xiǎn)控制專題培訓(xùn)課件
- CJ/T 328-2010球墨鑄鐵復(fù)合樹脂水箅
- BIM技術(shù)在建筑項(xiàng)目施工工藝優(yōu)化中的應(yīng)用報(bào)告
評(píng)論
0/150
提交評(píng)論