46 面向對象的編程簡介_第1頁
46 面向對象的編程簡介_第2頁
46 面向對象的編程簡介_第3頁
46 面向對象的編程簡介_第4頁
46 面向對象的編程簡介_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目3使用PHP框架Laravel來改寫會員管理系統(tǒng)任務1面向對象的編程簡介成都職業(yè)技術學院軟件學院主講教師:牟奇春面向對象的編程簡介所謂“面向過程(ProcedureOriented簡稱PO)”,是指要完成一件事情,需要把這件事情拆分成幾個步驟來依次完成,在編程中,就是要把項目需求拆分成一個個的方法和數(shù)據(jù),然后按照一定的順序執(zhí)行,最終完成任務。所謂“面向對象(ObjectOriented簡稱OO)”,是指在完成任務之前,先把事物抽象成對象的概念,然后再給對象添加一些屬性和方法,最后讓每個對象去執(zhí)行自己的方法。我們在前面完成了兩個項目的制作。我們編寫程序的方式,采用的是面向過程的編程方式。在編程的時候,還有一種典型的編程方式,那就是面向對象的編程。面向對象的編程簡介我們可以通過一個例子來理解這兩種不同的編程方式。比如,我們使用洗衣機來洗衣服,如果是面向過程的方式,我們可以按照如下的方式來完成:添加衣服(方法)>>>添加洗衣液(方法)>>>加水(方法)>>>洗滌(方法)>>>脫水(方法)如果是面向對象的方式,我們可以按照如下的方式來完成:先抽象出兩個對象“人”、“洗衣機”。然后給對象“人”添加屬性和方法,包括添加衣服(方法)、添加洗衣液(方法)、加水(方法)。給對象“洗衣機”添加屬性和方法,包括洗滌(方法)、脫水(方法)。面向對象的編程簡介有了對象、屬性、方法,就可調用相關內容,完成任務。接下來,依次調用:人.添加衣服(方法)>>>人.添加洗衣液(方法)>>>人.加水(方法)>>>洗衣機.洗滌(方法)>>>洗衣機.脫水(方法)。面向對象的編程簡介可以看到,兩種方式都能順利完成任務。那這兩種方式,分別有什么優(yōu)點和缺點呢?1面向過程優(yōu)點效率高,容易理解,直接分布實施,簡單明了。缺點耦合度高,擴展性差,不易維護。2面向對象優(yōu)點耦合低,非常易于復用,可擴展性強,易維護。另外,面向對象還有封裝、繼承、多態(tài)等特點,可以設計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護。缺點效率比面向過程低。面向對象的編程簡介一般來說,我們完成一些簡單的項目,可以采用面向過程的編程方式。如果是完成一些較為復雜的大型的系統(tǒng),建議采用面向對象的編程方式。面向對象編程的三大特性:封裝接下來我們簡單了解一下面向對象編程的三大特性:封裝繼承多態(tài)1封裝性所謂封裝,也就是把客觀事物封裝成抽象的類,然后將其屬性和方法進行封裝,只能在類的內部使用。如果外部的類和方法想要使用類內部封裝的屬性和方法,需要被授權才可以。PHP提供了三種訪問控制符。public:表示全局的、公有的,在本類內部,類外部和子類中都可以正常訪問。protected:表示受保護的,只有在本類或子類中可以訪問。private:表示私有的,只有本類內部可以訪問,外部和子類都不可以訪問。下面通過一個例子來展示面向對象封裝的特性。面向對象編程的三大特性:封裝通過運行上面的程序,我們就可以理解面向對象編程中封裝的特性。面向對象編程的三大特性:繼承2繼承性所謂繼承,是指允許通過繼承原有類的某些特性或全部特性而產生全新的類,原有的類稱為父類,產生的新類稱為子類。子類不僅可以直接繼承父類的共性,而且也可以創(chuàng)建它特有的個性。我們可以通過下面的例子來理解面向對象編程的繼承特性。面向對象編程的三大特性:多態(tài)3多態(tài)性所謂多態(tài),是指同一個對象在不同的情形下(被實例化),可以表現(xiàn)出不同的形態(tài)。也就是說,父類中的方法,可以在子類進行覆蓋和重寫,以實現(xiàn)其他不同的需求。下面的實例可以用于說明面向對象編程中的多態(tài)特性??梢钥吹剑诟割恇us中,有一個方法是run。子類car繼承了bus,并在其中覆蓋和重寫和父類中的方法run。當我們運行的時候,調用$car中的run方法,會執(zhí)行子類中的run方法。如果子類中沒有重寫run方法,則會調用父類中的run方法??偨Y本次課程,我們簡單介紹了PHP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論