面向?qū)ο缶幊逃⑽氖荗bject Oriented Programming,簡寫就是OOP。這篇文章主要介紹一下面向?qū)ο蟮幕靖拍?,我們先來了解下什么是面向?qū)ο蟆?/p>
我們之前學(xué)習(xí)的編程方式就是面向過程的,面向過程和面向?qū)ο笫莾煞N不同的編程方式。對比面向過程的特點(diǎn),可以更好地了解什么是面向?qū)ο蟆?/p>
過程是早期的一個編程概念,過程類似于函數(shù),只能執(zhí)行,但是沒有返回值;函數(shù)不僅能執(zhí)行,還可以返回結(jié)果。
1)面向過程 ---- 怎么做?
特點(diǎn):
2)面向?qū)ο?---- 誰來做?(其中的誰就是面向?qū)ο笾械膶ο螅?/p>
相比較函數(shù),面向?qū)ο?/strong>是更大的封裝,根據(jù)職責(zé)在一個對象中封裝多個方法。
特點(diǎn):
植物大戰(zhàn)僵尸這個游戲想必大多數(shù)人都玩過,沒有玩過也可能聽過,這個游戲就是每個對象負(fù)責(zé)不同的方法,比如向日葵有自己的方法,有一定生命值不是被僵尸咬一口就立即死翹翹了,也能產(chǎn)陽關(guān)和沒事在那搖搖晃晃。同樣每一個植物或者僵尸都和向日葵差不多,都有屬于自己的職責(zé)(方法)。面向?qū)ο蟮膶ο髢?nèi)部方法不像面向過程遇到大型項目方之間會彼此調(diào)用,讓項目代碼變得復(fù)雜冗長。面向?qū)ο笾g的方法極少會被調(diào)用,這也就是說面向?qū)ο蟾舆m合應(yīng)對復(fù)雜的需求變化,是專門應(yīng)對復(fù)雜項目開發(fā),提供的固定套路。
更多關(guān)于python方面的知識和視頻教程可以去 python自學(xué)網(wǎng) http://www.wakey.com.cn/