本章要點(diǎn)類與對(duì)象的概念類的定義與實(shí)例化類的成員與作用_第1頁
本章要點(diǎn)類與對(duì)象的概念類的定義與實(shí)例化類的成員與作用_第2頁
本章要點(diǎn)類與對(duì)象的概念類的定義與實(shí)例化類的成員與作用_第3頁
本章要點(diǎn)類與對(duì)象的概念類的定義與實(shí)例化類的成員與作用_第4頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本章要點(diǎn):類與對(duì)象的概念類的定義與實(shí)例化類的成員與作用域類的繼承類的重用第9章PHP中的對(duì)象9.1類與對(duì)象9.1.1類的概念

類描述了一組有相同特性(屬性)和相同行為(方法)的事物。9.1.2對(duì)象

創(chuàng)建類完畢,只是完成了對(duì)一些具有相同屬性和行為的事物的定義。要想讓所定義的類具有實(shí)際意義,必須要?jiǎng)?chuàng)建一個(gè)屬于該類的具體對(duì)象,如果把類比作模板,則對(duì)象就是基于該模板的一個(gè)實(shí)例9.2使用類1定義類和類的實(shí)例化類是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,它是一種數(shù)據(jù)類型。類由變量和函數(shù)組成,在類里面,變量稱為屬性或成員變量,函數(shù)稱為方法。創(chuàng)建類時(shí),要用到關(guān)鍵字class,在后面跟類的名稱,然后用一對(duì)大括號(hào)將類的具體定義內(nèi)容括起來,其定義的語法格式如下:classclassname//定義類名{ [var$property[=value];…]//定義類的屬性

[functionfunctionname($args)//定義類的方法

{

方法的實(shí)現(xiàn)程序代碼

}}2顯示對(duì)象的信息可以利用print_r()函數(shù)來顯示對(duì)象的詳細(xì)信息,在顯示對(duì)象信息時(shí),將以數(shù)組的形式輸出。3類成員和作用域

在PHP5中,引入了訪問修飾符public、private和protected。它們可以控制屬性和方法的作用域,通常放置在屬性和方法的聲明之前。public:聲明為公用的屬性和方法。若一個(gè)屬性或方法被聲明為public后,則可以在類的外部或內(nèi)部訪問它們。public是默認(rèn)選項(xiàng),如果沒有為一個(gè)屬性或方法指定修飾符,那么它將是public。private:聲明為私有的屬性和方法。若一個(gè)屬性或方法被聲明為private后,則只可以在類的內(nèi)部進(jìn)行訪問之。私有的屬性和方法將不會(huì)被繼承。protected:聲明為被保護(hù)的屬性和方法。若一個(gè)屬性或方法被聲明為protected后,只可以在類的內(nèi)部和子類的內(nèi)部進(jìn)行訪問之。4構(gòu)造函數(shù)與析構(gòu)函數(shù)構(gòu)造函數(shù)是類中的一個(gè)特殊函數(shù),當(dāng)用new來創(chuàng)建類的對(duì)象時(shí)被自動(dòng)執(zhí)行該函數(shù)。在聲明一個(gè)類時(shí)同時(shí)聲明了構(gòu)造函數(shù),則每次創(chuàng)建該類的一個(gè)對(duì)象時(shí)會(huì)自動(dòng)調(diào)用此函數(shù),因此非常適合在使用對(duì)象之前完成一些初始化工作。5繼承在面向?qū)ο蟪绦蛟O(shè)計(jì)中,可借助于“繼承”這一重要機(jī)制擴(kuò)充某個(gè)類的定義,一個(gè)新類可以通過對(duì)已有的類進(jìn)行修改或擴(kuò)充來滿足新類的需求。新類通過繼承來共享已有類的行為,而自己還可以修改或額外添加行為。因此,可以說繼承的本質(zhì)特征是行為共享。9.3PHP的對(duì)象特性1final類和方法

PHP

5引入了final關(guān)鍵字,在聲明類時(shí)使用這個(gè)關(guān)鍵字,將使這個(gè)類不能被繼承,被聲明為final的方法可以在子類里使用,但不能被覆蓋.2靜態(tài)成員

靜態(tài)成員是PHP5新增的特性,是指不需要對(duì)象實(shí)例就能夠使用的屬性或方法。靜態(tài)成員是一種類變量,可以把它看成屬于整個(gè)類而不是類的某個(gè)實(shí)例。靜態(tài)成員只保留一個(gè)變量值,而這個(gè)變量值對(duì)所有的實(shí)例是有效的,即所有的實(shí)例都共享這個(gè)成員。訪問靜態(tài)屬性和方法時(shí)需要使用到范圍解析符“::”,

3克隆對(duì)象

PHP使用clone關(guān)鍵字建立一個(gè)與原對(duì)象擁有相同屬性和方法的對(duì)象,這種方法適用于在一個(gè)類的基礎(chǔ)上實(shí)例化兩個(gè)類似對(duì)象的情況。4方法重載方法重載是類多態(tài)性的一種實(shí)現(xiàn),方法重載是指一個(gè)標(biāo)識(shí)符被用作多個(gè)函數(shù)名且能夠通過函數(shù)的參數(shù)個(gè)數(shù)或參數(shù)類型將這些同名的函數(shù)區(qū)分開來,調(diào)用不會(huì)發(fā)生混淆。1程序功能介紹

2程序代碼分析9.4案例剖析:一個(gè)課程管理類及其對(duì)象的實(shí)現(xiàn)9.5本章小結(jié)

本章介紹了如何在PHP中實(shí)現(xiàn)面向?qū)ο缶幊獭Mㄟ^學(xué)習(xí),讀者應(yīng)熟悉面向?qū)ο缶幊讨谐S眯g(shù)語和一些基本編程技巧。面向?qū)ο缶幊碳夹g(shù)一個(gè)最大的優(yōu)勢是它會(huì)盡量模擬真實(shí)的環(huán)境,以便更直觀、更科學(xué)、更合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論