面向對象編程有哪些好處?
面向對象出現在java,python,perl里(li)面,以類的形式出現。一個(ge)類是一個(ge)完(wan)整的體系,例如在游戲編程時,可以對不同模(mo)塊封(feng)裝成類,到時候(hou)調用(yong)就可以了。
面向(xiang)對(dui)象(xiang)是一種(zhong)編程思(si)想。相對(dui)面向(xiang)過程,對(dui)業(ye)務(wu)的(de)(de)思(si)維發生了(le)改變。程序(xu)由類(lei)構成(cheng)(cheng)。采用面向(xiang)對(dui)象(xiang)思(si)想設計(ji)的(de)(de)程序(xu),可(ke)讀(du)性高,由于繼(ji)承和多態的(de)(de)存在(zai),維護和擴(kuo)展起來是比較(jiao)方便和較(jiao)低成(cheng)(cheng)本的(de)(de)。
派生(sheng)類可(ke)以(yi)從它的(de)基類那里繼承方法和實例(li)變(bian)量,并且類可(ke)以(yi)修(xiu)改或(huo)增(zeng)加(jia)新的(de)方法使之更適合特(te)殊的(de)需(xu)要。封裝:封裝是把過(guo)程(cheng)和數據(ju)包圍起來,對數據(ju)的(de)訪問(wen)只(zhi)能(neng)通過(guo)已(yi)定義(yi)的(de)界面。
維護簡單 模(mo)塊化(hua)是面向(xiang)對(dui)象(xiang)編程中的(de)一(yi)(yi)(yi)個特(te)征。實(shi)體被表示為類(lei)和同一(yi)(yi)(yi)名(ming)字空(kong)間中具(ju)有相同功(gong)能的(de)類(lei),我們可(ke)以在(zai)名(ming)字空(kong)間中添加一(yi)(yi)(yi)個類(lei)而不會影響該名(ming)字空(kong)間的(de)其他成員。可(ke)擴充性 面向(xiang)對(dui)象(xiang)編程從本質上支持(chi)擴充性。
維(wei)(wei)護簡單面向(xiang)對象程序設(she)計的(de)(de)一個(ge)特征(zheng)(zheng)就(jiu)是模(mo)塊化。實(shi)體可以(yi)被表示為類(lei)(lei)以(yi)及同(tong)一名(ming)字(zi)(zi)空間中具有相同(tong)功能的(de)(de)類(lei)(lei),可以(yi)在名(ming)字(zi)(zi)空間中添加(jia)一個(ge)類(lei)(lei)而(er)不影響該名(ming)字(zi)(zi)空間的(de)(de)其(qi)他(ta)成員。這種特征(zheng)(zheng)為程序的(de)(de)維(wei)(wei)護提供了便捷性。
最(zui)大的(de)好處(chu)應該是讓(rang)程序更容(rong)易維護,增加了代碼(ma)的(de)重復利用效率。
面向對象(xiang)的(de)(de)優點是:不造重復(fu)的(de)(de)輪子,也就是說不干(gan)重復(fu)的(de)(de)活。java中把具有相同(tong)共性的(de)(de)一類事(shi)物抽象(xiang)為一個(ge)類,而對象(xiang)是這個(ge)類的(de)(de)其中一個(ge)實體。
面(mian)向對象程(cheng)序設計(ji)具有許多優點:開(kai)發時間短,效率高(gao),可(ke)靠性高(gao),所開(kai)發的(de)程(cheng)序更(geng)強壯。由于(yu)面(mian)向對象編程(cheng)的(de)可(ke)重用(yong)(yong)性,可(ke)以在(zai)應用(yong)(yong)程(cheng)序中大量采用(yong)(yong)成熟的(de)類庫,從而縮短了開(kai)發時間。應用(yong)(yong)程(cheng)序更(geng)易于(yu)維(wei)護、更(geng)新和升級(ji)。
...
6840