什麼是php物件導向及物件導向的三大特性

來源:互聯網
上載者:User
什麼是物件導向?

物件導向編程,也就是我們常說的OOP,其實是物件導向的一部分。物件導向一共有3個部分:物件導向分析(OOA)、物件導向設計(OOD)、物件導向編程(OOP)。我們現在將要學習的就是物件導向的編程,而物件導向編程中兩個首要瞭解的也是很重要的概念就是類和對象。

類與對象

萬物皆對象,世間的萬物我們都可以看成是對象,因為他們都有各自的屬性。比如:人有身高,體重,年齡,性別等等這些屬性,也可以唱歌,跳舞,跑步等等行為。如果把人看成一個類的話,那麼身高,體重,年齡,性別這些就是人這個類的屬性,而唱歌,跳舞,跑步就是人這個類的行為。

大家可以嘗試著去看看身邊的事物,我們都可以把它看成一個類,多舉例子,可以加深對類和對象概念的理解。

在我們嘗試舉例子的時候,無形中就是在執行個體化類,關於執行個體化類的內容可以參見:php類的定義與執行個體化方法

物件導向編程三大特性

(1).封裝性

簡單形象的解釋就是,把功能放在一個盒子裡,要用到這個功能的時候,開啟盒子,取出就可以使用。

(2).繼承性

子類自動繼承一個或多個父類中的屬性與方法,並可以重寫或者添加新的屬性或方法。

這個特性簡化了類和對象的建立,提高了代碼的可重用性。

(3).多態性

指的是一個類可以建立多個對象,擷取不同的結果。

聯繫我們

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