php物件導向教程1

來源:互聯網
上載者:User
  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 把椅子, 白板, 投影機等等,這些是什麼,剛才咱們說了,這就是對象,能看
    到的一個個的實體,可以說這個電腦教室的單位就是這一個個的實體物件, 它們共同組成了這個
    電腦教室,那麼我們是做程式,這和物件導向有什麼關係呢?開發一個系統程式和建一個電腦教室
    類似,你把每個獨立的功能模組抽象成類,形成對象,由多個對象組成這個系統,這些對象之間都
    能夠接收資訊、處理資料和向其它對象發送資訊等等相互作用。就構成了物件導向的程式。


以上就是php物件導向教程1的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.