新聞中心
面向?qū)ο笫窍颥F(xiàn)實(shí)世界模型的自然延伸,這是一種“萬(wàn)物皆對(duì)象”的編程思想。在現(xiàn)實(shí)生活中的任何物體都可以歸為一類事物,而每一個(gè)個(gè)體都是一類事物的實(shí)例。面向?qū)ο蟮木幊淌且詫?duì)象為中心,以消息為驅(qū)動(dòng),所以程序=對(duì)象+消息。

面向?qū)ο笥腥筇匦?,封裝、繼承和多態(tài)。
封裝就是將一類事物的屬性和行為抽象成一個(gè)類,使其屬性私有化,行為公開化,提高了數(shù)據(jù)的隱秘性的同時(shí),使代碼模塊化。這樣做使得代碼的復(fù)用性更高。
相關(guān)推薦:《python視頻教程》
繼承則是進(jìn)一步將一類事物共有的屬性和行為抽象成一個(gè)父類,而每一個(gè)子類是一個(gè)特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴(kuò)展了已存在的代碼塊,進(jìn)一步提高了代碼的復(fù)用性。
如果說封裝和繼承是為了使代碼重用,那么多態(tài)則是為了實(shí)現(xiàn)接口重用。多態(tài)的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關(guān)系式IS-A的關(guān)系,那么接口和實(shí)現(xiàn)類之之間的關(guān)系式HAS-A。簡(jiǎn)單來說,多態(tài)就是允許父類引用(或接口)指向子類(或?qū)崿F(xiàn)類)對(duì)象。很多的設(shè)計(jì)模式都是基于面向?qū)ο蟮亩鄳B(tài)性設(shè)計(jì)的。
總結(jié)一下,如果說封裝和繼承是面向?qū)ο蟮幕A(chǔ),那么多態(tài)則是面向?qū)ο笞罹璧睦碚摗U莆斩鄳B(tài)必先了解接口,只有充分理解接口才能更好的應(yīng)用多態(tài)。
分享文章:創(chuàng)新互聯(lián)Python教程:Python之什么叫面向?qū)ο?
標(biāo)題來源:http://fisionsoft.com.cn/article/coejohi.html


咨詢
建站咨詢
