1.物件導向的概念
2.什麼是類,什麼是對象,類和對象之間的關係
3.什麼是物件導向編程呢?
4.如何抽象出一個類?
5.如何執行個體化對象?
6.如何去使用對象中的成員?
7.特殊的引用“$this”的使用
8.構造方法與析構方法
9.封裝性
10.__set()、__get()、__isset()、__unset()四個方法的應用
11.類的繼承
12.多態的應用
13.重載新的方法
14.訪問類型
15.靜態成員的使用
16.final 關鍵字的應用
17.__toString()方法
18.複製對象
19.__call 處理調用錯誤
20.自動載入類
21.把對象序列化
22.抽象方法和抽象類別
23.php5 介面技術
1.物件導向的概念
物件導向編程(Object Oriented Programming, OOP, 物件導向程式設計)是一種電腦編程
架構,OOP 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成,OOP
達到了軟體工程的三個目標:重用性、靈活性和擴充性。為了實現整體運算,每個對象都能夠接收
資訊、處理資料和向其它對象發送資訊。物件導向一直是軟體開發領域內比較熱門的話題,首先,
物件導向符合人類看待事物的一般規律。其次,採用物件導向方法可以使系統各部分各司其職、各
盡所能。為編程人員敞開了一扇大門,使其編程的代碼更簡潔、更易於維護,並且具有更強的可重
用性。有人說PHP 不是一個真正的物件導向的語言,這是事實。PHP 是一個混合型語言,你可以使
用OOP,也可以使用傳統的過程化編程。然而,對於大型項目,你可能需要在PHP 中使用純的OOP
去聲明類,而且在你的項目裡只用對象和類。這個概念我先不多說了,因為有很多朋友遠離面向對
象編程的主要原因就是一接觸物件導向概念的時候就理解不上去, 所以就不想去學下去了。等讀
者看完整篇內容後再去把概念搞明白吧。
2.什麼是類,什麼是對象,類和對象之間的關係
類的概念:類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一
的抽象描述,其內部包括屬性和服務兩個主要部分。在物件導向的程式設計語言中,類是一個獨立的程
序單位,它應該有一個類名並包括屬性說明和服務說明兩個主要部分。
對象的概念:對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一
個對象由一組屬性和對這組屬性進行操作的一組服務組成。從更抽象的角度來說,對象是問題域或
實現域中某些事物的一個抽象,它反映該事物在系統中需要儲存的資訊和發揮的作用;它是一組屬
性和有權對這些屬性進行操作的一組服務的封裝體。客觀世界是由對象和對象之間的聯絡組成的。
類與對象的關係就如模具和鑄件的關係,類的執行個體化結果就是對象,而對一類對象的抽象就是
類。類描述了一組有相同特性(屬性)和相同行為(方法)的對象。
上面大概就是它們的定義吧,也許你是剛接觸物件導向的朋友, 不要被概念的東西搞暈了,給
你舉個例子吧,如果你去中關村想買幾台組裝的PC 機,到了那裡你第一步要幹什麼,是不是裝機
的工程師和你坐在一起,按你提供的資訊和你一起完成一個裝機的配置單呀,這個配置單就可以想
象成是類,它就是一張紙,但是它上面記錄了你要買的PC 機的資訊,如果用這個配置單買10 台機
器,那麼這10 台機子,都是按這個配置單組成的,所以說這10 台機子是一個類型的,也可以說是
一類的。那麼什麼是對象呢,類的執行個體化結果就是對象,用這個配置單配置出來(執行個體化出來)的
機子就是對象,是我們可以操作的實體,10 台機子,10 個對象。每台機子都是獨立的,只能說明
他們是同一類的,對其中一個機做任何動作都不會影響其它9 台機器,但是我對類修改,也就是在
這個配置單上加一個或少一個配件,那麼裝出來的9 個機子都改變了,這是類和對象的關係(類的
執行個體化結果就是對象)。
3.什麼是物件導向編程呢?
就不說他的概念,如果你想建立一個電腦教室,首先要有一個房間, 房間裡面要有N 台電腦,
有N 張桌子, N 把椅子, 白板, 投影機等等,這些是什麼,剛才咱們說了,這就是對象,能看
到的一個個的實體,可以說這個電腦教室的單位就是這一個個的實體物件, 它們共同組成了這個
電腦教室,那麼我們是做程式,這和物件導向有什麼關係呢?