国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP語(yǔ)言中的OOP

原創(chuàng) 2017-01-03 16:25:08 353
摘要:OOP和MVC號(hào)稱零基礎(chǔ)學(xué)習(xí)PHP的兩大攔路虎!1、什么是OOP?OOP(object oriented programming),即面向?qū)ο缶幊?,其中兩個(gè)最重要的概念就是類(lèi)和對(duì)象。2、什么是類(lèi)和對(duì)象?   世間萬(wàn)物都具有自身的屬性和方法,通過(guò)這些屬性和方法可以區(qū)分出不同的物質(zhì)。   屬性和方法的集合就形成了類(lèi),類(lèi)是面向?qū)ο缶幊痰暮诵暮突A(chǔ),通過(guò)類(lèi)就將零散的

OOP和MVC號(hào)稱零基礎(chǔ)學(xué)習(xí)PHP的兩大攔路虎!

1、什么是OOP?

OOP(object oriented programming),即面向?qū)ο缶幊蹋渲袃蓚€(gè)最重要的概念就是類(lèi)和對(duì)象。

2、什么是類(lèi)和對(duì)象?

   世間萬(wàn)物都具有自身的屬性和方法,通過(guò)這些屬性和方法可以區(qū)分出不同的物質(zhì)。

   屬性和方法的集合就形成了類(lèi),類(lèi)是面向?qū)ο缶幊痰暮诵暮突A(chǔ),通過(guò)類(lèi)就將零散的用于實(shí)現(xiàn)某個(gè)功能的代碼有效地管理起來(lái)了。

   類(lèi)只是具備了某些功能和屬性的抽象模型,而實(shí)際應(yīng)用中需要一個(gè)一個(gè)實(shí)體,也就是需要對(duì)類(lèi)進(jìn)行實(shí)例化,類(lèi)在實(shí)例化之后就是對(duì)象。

★類(lèi)是對(duì)象的抽象概念,對(duì)象是類(lèi)的實(shí)例化。

對(duì)象是一個(gè)高級(jí)的數(shù)組,數(shù)組是一個(gè)最原始的對(duì)象,同樣的對(duì)象也可以遍歷!

3、OOP具有三大特點(diǎn)!

1)、封裝性:也稱為信息隱藏,就是將一個(gè)類(lèi)的使用和實(shí)現(xiàn)分開(kāi),只保留部分接口和方法與外部聯(lián)系,或者說(shuō)只公開(kāi)了一些供開(kāi)發(fā)人員使用的方法。于是開(kāi)發(fā)人員只需要關(guān)注這個(gè)類(lèi)如何使用,而不用去關(guān)心其具體的實(shí)現(xiàn)過(guò)程,這樣就能實(shí)現(xiàn)MVC分工合作,也能有效避免程序間相互依賴,實(shí)現(xiàn)代碼模塊間松藕合。

2)、繼承性:就是子類(lèi)自動(dòng)繼承其父級(jí)類(lèi)中的屬性和方法,并可以可以添加新的屬性和方法或者對(duì)部分屬性和方法進(jìn)行重寫(xiě)。繼承增加了代碼的可重用性。 php只支持單繼承,也就是說(shuō)一個(gè)子類(lèi)只能有一個(gè)父類(lèi)。

3)、多態(tài)性(PHP不明顯,可不看):子類(lèi)繼承了來(lái)自父級(jí)類(lèi)中的屬性和方法,并對(duì)其中部分方法進(jìn)行重寫(xiě)。于是多個(gè)子類(lèi)中雖然都具有同一個(gè)方法,但是這些子類(lèi)實(shí)例化的對(duì)象調(diào)用這些相同的方法后卻可以獲得完全不同的結(jié)果,這種技術(shù)就是多態(tài)性。多態(tài)性增強(qiáng)了軟件的靈活性。

4、OOP的優(yōu)點(diǎn):

1、代碼重用性高(省代碼)        

2、使程序的可維護(hù)性高(擴(kuò)展性)        

3、靈活性



發(fā)佈手記

熱門(mén)詞條