更新時(shí)間:2020-10-16 17:30:04 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2300次
由于java是面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言,面向?qū)ο笮允撬畲蟮奶卣鳎虼嗽趈ava語(yǔ)言的學(xué)習(xí)中,java零基礎(chǔ)的初學(xué)者一定會(huì)遇到面向過(guò)程與面向?qū)ο蠖咧g的對(duì)比問(wèn)題。Java是應(yīng)用最廣泛的編程語(yǔ)言,面向?qū)ο笮允顾艿匠绦騿T們的喜愛(ài),那么面向?qū)ο髢?yōu)缺點(diǎn)是什么呢,下面為剛接觸java的新手朋友們來(lái)解答一下這個(gè)問(wèn)題。
隨著互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的人想要學(xué)習(xí)java編程技術(shù),學(xué)習(xí)java語(yǔ)言首先要知道的就是什么是面向?qū)ο缶幊獭F(xiàn)實(shí)的事物抽象出來(lái),把現(xiàn)實(shí)對(duì)象的事物以及關(guān)系,抽象成類,通過(guò)繼承、實(shí)現(xiàn)、組合的方式把萬(wàn)事萬(wàn)物都給容納了。實(shí)現(xiàn)了對(duì)現(xiàn)實(shí)世界的抽象和數(shù)學(xué)建模。這是面向?qū)ο蟮幕舅季S,抽象會(huì)使復(fù)雜的問(wèn)題簡(jiǎn)單化,從以前執(zhí)行者變成指揮者,面向?qū)ο蟾先祟愃季S,面向過(guò)程符合機(jī)器思想。
面向過(guò)程是具體化的、流程化的,面向過(guò)程的優(yōu)點(diǎn)是性能比較好,因?yàn)轭惖恼{(diào)用需要實(shí)例化,開銷比較大,消耗資源比較多,也就是缺點(diǎn)是不易維護(hù)、不易復(fù)用、不易擴(kuò)展。
面向?qū)ο髢?yōu)缺點(diǎn)和面向過(guò)程相反,優(yōu)點(diǎn)有:
(1)結(jié)構(gòu)清晰,程序是模塊化和結(jié)構(gòu)化,更加符合人類的思維方式;
(2)易擴(kuò)展,代碼重用率高,可繼承,可覆蓋,可以設(shè)計(jì)出低耦合的系統(tǒng);
(3)易維護(hù),由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活,更易于維護(hù),系統(tǒng)低耦合的特點(diǎn)有利于減少程序的后期維護(hù)工作量。
相應(yīng)的,面向?qū)ο笕秉c(diǎn)就是性能沒(méi)有面向過(guò)程高,開銷大,當(dāng)要修改對(duì)象內(nèi)部時(shí),對(duì)象的屬性不允許外部直接存取,所以要增加許多沒(méi)有其他意義、只負(fù)責(zé)讀或?qū)懙男袨椤_@會(huì)為編程工作增加負(fù)擔(dān),增加運(yùn)行開銷,并且使程序顯得臃腫。由于面向更高的邏輯抽象層,使得面向?qū)ο笤趯?shí)現(xiàn)的時(shí)候,不得不做出性能上面的犧牲,計(jì)算時(shí)間和空間存儲(chǔ)大小都開銷很大。
相信通過(guò)上面的面向?qū)ο髢?yōu)缺點(diǎn)的介紹,大家對(duì)面向?qū)ο笤黾恿诵碌恼J(rèn)識(shí)與理解,雖然和面向過(guò)程相比性能不高,但是它的優(yōu)點(diǎn)是要大于缺點(diǎn)的。希望大家可以在充分了解面向?qū)ο髢?yōu)缺點(diǎn)后,能夠進(jìn)而增加對(duì)java編程語(yǔ)言的理解。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743