您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python面向?qū)ο笫鞘裁矗瑑?nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
面向?qū)ο笫窍颥F(xiàn)實世界模型的自然延伸,這是一種“萬物皆對象”的編程思想。在現(xiàn)實生活中的任何物體都可以歸為一類事物,而每一個個體都是一類事物的實例。面向?qū)ο蟮木幊淌且詫ο鬄橹行模韵轵?qū)動,所以程序=對象+消息。
面向?qū)ο笥腥筇匦?,封裝、繼承和多態(tài)。
封裝就是將一類事物的屬性和行為抽象成一個類,使其屬性私有化,行為公開化,提高了數(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è)計的。
總結(jié)一下,如果說封裝和繼承是面向?qū)ο蟮幕A(chǔ),那么多態(tài)則是面向?qū)ο笞罹璧睦碚摗U莆斩鄳B(tài)必先了解接口,只有充分理解接口才能更好的應(yīng)用多態(tài)。
上述內(nèi)容就是Python面向?qū)ο笫鞘裁?,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。