php OOP物件導向基礎

來源:互聯網
上載者:User

標籤:php 物件導向 oop

什麼是物件導向

面向過程

這就好比你是公司的一名員工,今天有個任務要在公司組裝一批電腦。那麼你就開始采

購、討價還價、運輸回公司、開始組裝、布線網路、調試機器、完成。也就是說,面向過程

就是具體化的實現,細節明確。

物件導向

這就好像你是公司的總裁,你布置給一名員工一個組裝一批電腦的任務。完畢。也就是

說,物件導向就是抽象化的執行,具體還是由那名員工來完成。而細節方面,總裁不需要去

考慮。這樣的好處是顯而易見的,在有管理高層的公司可以協調作業,而沒有管理高層的公

司,只有一些具體實現功能的員工,會亂做一團。

二.OOP OOP OOP OOP 的特點

封裝

隱藏對象的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的訪問級

別;將抽象得到的資料和行為(或功能)相結合,形成 一個有機的整體,也就是將資料與

操作資料的原始碼進行有機的結合,形成“類”,其中資料和函數都是類的成員。

繼承

繼承是從一個基類得到一個或多個類的機制。

繼承自另一個類的類被稱為該類的子類。這種關係通常用父親和孩子來比喻。子類將繼

承父類的特性。這些特性由屬性和方法組成。子類可以增加父類之外的新功能,因此子類也

被稱為父類的“擴充”。

多態

多態是指 OOP 能夠根據使用類的上下文來重新定義或改變類的性質或行為,或者說接

口的多種不同的實現方式即為多態。把不同的子類對象都當作父類來看,可以屏蔽不同子類

對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。

三.關鍵的 OOP OOP OOP OOP 概念

類(class class class class)

類是對某個對象的定義。它包含有關對象動作方式的資訊,包括它的名稱、方法、屬性

和事件。實際上它本身並不是對象,因為它不存在於記憶體中。當引用類的代碼運行時,類的

一個新的執行個體,即對象,就在記憶體中建立了。雖然只有一個類,但能從這個類在記憶體中建立

多個相同類型的對象。

對象(object object object object)

對象是一件事、一個實體、一個名詞,可以獲得的東西,可以想象有自己的標識的任何

東西。對象是類的執行個體化。一些對象是活的,一些對象不是。

比如這輛汽車、這個人、這間房子、這張桌子、這株植物、這張支票、這件雨衣。 概

括來說就是:一切皆對象。

例如:類是對象的抽象定義,說白了,如果這個對象是電腦,類可以建立出許多個物件,

類可以產生很多電腦,再白一點,類可以當成一個電腦生產廠,可以產生出很多很多台電腦。

欄位(filed filed filed filed)

欄位是用於描述類的某方面的性質,它與一般的 PHP 變數非常相似,只是有一些細微

的差別。

例如:電腦品牌,電腦的型號等特性。

屬性(attribute attribute attribute attribute)

通過方法來訪問和操作欄位,一方面可以保護欄位,同時還允許訪問公用欄位一樣訪問

資料。

例如:擷取電腦品牌,設定電腦品牌等操作。

方法(method method method method)

方法與函數非常相似,只不過方法是用來定義類的行為。與函數一樣,方法可以接受輸

入參數,可以向調用者返回一個值。

例如:開啟電腦,輸入文本,運行程式。


php OOP物件導向基礎

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.