千鋒教育Kerwin系列前端教程1000集(適合前端0基礎(chǔ),h5(html5)/

面向?qū)ο笫窍鄬τ诿嫦蜻^程來說的,面向過程是一種以“過程”為中心的編程思想,分析出解決問題所需的步驟,然后用函數(shù)把這些步驟一步步的實現(xiàn),使用的時候一個個依次調(diào)用就好。而面向?qū)ο?,是一種以“對象”為中心的編程思想,把問題看成一個個對象,通過對象的屬性和行為,將問題解決的。面向過程強調(diào)的是模塊化,而面向?qū)ο髲娬{(diào)的是把事物對象化。
封裝就是將一類事物的屬性和行為抽象成一個類,使其屬性私有化,行為公開化,提高了數(shù)據(jù)的隱秘性的同時,使代碼模塊化。這樣做使得代碼的復(fù)用性更高。
繼承則是進一步將一類事物共有的屬性和行為抽象成一個父類,而每一個子類是一個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴展了已存在的代碼塊,進一步提高了代碼的復(fù)用性。
如果說封裝和繼承是為了使代碼重用,那么多態(tài)則是為了實現(xiàn)接口重用。多態(tài)的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關(guān)系式IS-A的關(guān)系,那么接口和實現(xiàn)類之之間的關(guān)系式HAS-A。簡單來說,多態(tài)就是允許父類引用(或接口)指向子類(或?qū)崿F(xiàn)類)對象。很多的設(shè)計模式都是基于面向?qū)ο蟮亩鄳B(tài)性設(shè)計的。
標(biāo)簽: