




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PHP面向?qū)ο笪⑿判〕绦蜷_發(fā)
5.5PHP面向?qū)ο?/p>
面向?qū)ο箝_發(fā)模式是當(dāng)今開發(fā)模式的主流,PHP面向?qū)ο蟮拈_發(fā)模式,是PHP能夠成為web開發(fā)領(lǐng)域主流語言的重要原因之一。采用面向?qū)ο箝_發(fā)模式,就是把現(xiàn)實的事物進(jìn)行抽象,把現(xiàn)實的事物直接映射為開發(fā)的對象,例如可以設(shè)計一個Car類來表示現(xiàn)實中的汽車,這種方式非常直觀明了,也非常接近人們的正常思維。
5.5.1類和對象
1.類的定義是一種抽象的概念,是屬性和方法的集合,類是面向?qū)ο箝_發(fā)模式的核心和基礎(chǔ),類需要實例化才能變成對象。類就像是一個模板,對象就是按照這個模板生產(chǎn)出來的具體實物。語法格式如下2.定義類
5.5.1類和對象
3.對象的創(chuàng)建一個類可以實例化多個對象,每個對象都是獨立的,對象之間沒有任何聯(lián)系?!臼纠?-31】創(chuàng)建洗衣機類,在類中定義1個屬性和2個方法。實例化2個對象,并打印輸出這2個對象。代碼運行效果運行phpStudy,啟動Apache成功。
5.5.2訪問類中成員
類中包括成員屬性和成員方法,在對類實例化后,對象通過對象運算符,可以訪問類中的公有屬性和公有方法,即被關(guān)鍵字public修改的屬性和方法。語法格式如下1.對象運算符->:訪問類的屬性和方法
5.5.2訪問類中成員
【示例5-32】創(chuàng)建洗衣機類,在類中定義2個屬性和2個方法。實例化2個對象,并訪問為類的屬性和方法。代碼運行效果運行phpStudy,啟動Apache成功。
5.5.2訪問類中成員
2.”$this”的用法$this用來讀取類里面的屬性和方法。$this只指向當(dāng)前對象,表示對對象本身的引用。格式如下$this->屬性名;//注意屬性名前沒有”$”$this->方法();
5.5.2訪問類中成員
【示例5-33】示例”$this”的用法代碼運行效果運行phpStudy,啟動Apache成功。
5.5.3構(gòu)造函數(shù)
構(gòu)造函數(shù)是對象創(chuàng)建后第一個被對象自動調(diào)用的函數(shù),構(gòu)造函數(shù)適合在使用對象之前做一些初始化配置。構(gòu)造函數(shù)可以接受參數(shù),能夠在創(chuàng)建對象時賦值給對象屬性,構(gòu)造函數(shù)可以調(diào)用類方法或其他函數(shù)。構(gòu)造函數(shù)格式
5.5.3構(gòu)造函數(shù)
【示例5-34】示例構(gòu)造函數(shù)代碼運行效果運行phpStudy,啟動Apache成功。
5.5.4面向?qū)ο蟮睦^承
繼承:子類繼承并擁有父類的屬性和方法。使用關(guān)鍵字extends實現(xiàn)繼承關(guān)系。語法格式如下
5.5.4面向?qū)ο蟮睦^承
【示例5-35】示例繼承運行效果代碼運行phpStudy,啟動Apache成功。
5.5.5面向?qū)ο蟮亩鄳B(tài)
【示例5-36】示例多態(tài)運行效果多態(tài):子類繼承父類時,對父類方法可以繼承,也可以進(jìn)行重寫,實現(xiàn)多種狀態(tài)。重寫即子類中的方法對父類中繼承的方法進(jìn)行替換。方法重寫時,子類中創(chuàng)建與父類中相同的方法,包括方法名、參數(shù)和返回值類型。代碼運行phpStudy,啟動Apache成功。
5.5.6面向?qū)ο蟮姆庋b
封裝即把成員屬性和方法封裝到類中,隱藏屬性和方法。
對所有用戶公開,所有用戶都可以直接進(jìn)行調(diào)用。可以在本類和子類中調(diào)用和修改,其他地方不能調(diào)用。public公有類型protected受保護(hù)類型private私有類型只能在本類調(diào)用和修改,子類和外部對象不能調(diào)用。在屬性和方法聲明時,使用關(guān)鍵字public、protected或者private開頭,限定成員的訪問權(quán)限,將類中成員分為公共成員、保護(hù)成員和私有成員。
5.5.6面向?qū)ο蟮姆庋b
【示例5-37】示例受保護(hù)的變量運行效果代碼運行phpStudy,啟動Apache成功。
5.5.6面向?qū)ο蟮姆庋b
【示例5-38】示例私有變量運行效果代碼運行phpStudy,啟動Apache成功。
5.5.7"::"操作符
【示例5-39】調(diào)用父類中成員方法運行效果代碼"::"操作符又叫范圍解析符,用來對類屬性和方法設(shè)定范圍。操作符“::”的有以下三種使用方法:1.調(diào)用父類中成員變量、成員方法和常量運行phpStudy,啟動Apache成功。
5.5.7"::"操作符
2.調(diào)用當(dāng)前類中的靜態(tài)屬性/靜態(tài)方法/常量通過static關(guān)鍵字修飾的成員屬性稱為靜態(tài)屬性,靜態(tài)屬性不屬于任何一個對象,而只屬于該類本身,當(dāng)前類中不能使用$this->調(diào)用靜態(tài)屬性,當(dāng)前類中只能使用self::調(diào)用靜態(tài)屬性。通過static關(guān)鍵字修飾的成員方法稱為靜態(tài)方法,可以通過對象調(diào)用靜態(tài)方法,也可以通過類調(diào)用靜態(tài)方法.(1)靜態(tài)屬性(2)靜態(tài)方法
5.5.7"::"操作符
【示例5-40】調(diào)用靜態(tài)屬性運行效果代碼運行phpStudy,啟動Apache成功。
5.5.7"::"操作符
【示例5-41】通過對象調(diào)用類中的靜態(tài)方法運行效果代碼運行phpStudy,啟動Apache成功。
5.5.7"::"操作符
3.調(diào)用類的靜態(tài)屬性、靜態(tài)方法、常量通過static關(guān)鍵字修飾的靜態(tài)成員,不屬任何對象的限制,所以可以不通過類的實例化直接引用類中的靜態(tài)方法?!臼纠?-42】不通過類的實例化,直接引用類中的靜態(tài)方法運行效果代碼運行phpStudy,啟動Apache成功。
5.5.8抽象類和抽象方法
1.抽象類:是一種不能被實例化的類,只能作為其他類的父類使用。抽象類聲明語法格式如下:2.抽象方法:沒有方法體,子類必須重寫父類中的抽象方法。抽象方法語法格式如下:★抽象類使用abstract關(guān)鍵字來聲明,★抽象類和普通類相似,包含成員變量、成員方法。區(qū)別在于,抽象類至少要包含一個抽象方法。★抽象方法使用abstract關(guān)鍵字來聲明?!锍橄蠓椒ê竺姹仨氁蟹痔枴?”。
5.5.8抽象類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地質(zhì)勘察及探礦核儀器項目資金需求報告代可行性研究報告
- 2025年JAVA中的圖形窗體設(shè)計及試題及答案
- 2025年中國白蘭地酒行業(yè)市場規(guī)模調(diào)研及投資前景研究分析報告
- 意大利復(fù)課協(xié)議書
- 學(xué)生寫作業(yè)協(xié)議書
- 沃爾沃租賃協(xié)議書
- 妻子簽股權(quán)協(xié)議書
- 征收房轉(zhuǎn)讓協(xié)議書
- 浪版權(quán)合作協(xié)議書
- 第三方付款協(xié)議書
- 司法雇員考試題目及答案
- 密蓋息產(chǎn)品介紹
- 2025年河南省安陽市滑縣中考模擬(創(chuàng)新人才選拔測評(一))化學(xué)試題(含答案)
- 吸氧并發(fā)癥預(yù)防及處理
- 警企共建合作協(xié)議書范本
- 2025信息技術(shù)綠色發(fā)展行動計劃
- CNAS-CL31-2011 內(nèi)部校準(zhǔn)要求
- 2024年7月國家開放大學(xué)??啤陡叩葦?shù)學(xué)基礎(chǔ)》期末紙質(zhì)考試試題及答案
- 2025年小學(xué)一年級數(shù)學(xué)下冊無紙筆化評價方案及檢測題
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- 變更羈押強制措施申請書
評論
0/150
提交評論