Computers, Programming
Cov yooj yim hauv paus ntsiab lus ntawm lub PLO thiab lawv cov kev siv
lus qhia dav dav
OOP - yog ib tug style ntawm lub cajmeem uas nyob rau hauv lub 80 lub ntawm lub xyoo pua 20th. Nyob rau hauv sib piv rau cov txheej txheem kev hom lus twg cov ntaub ntawv thiab cov lus qhia rau lawv ua muaj nyob nyias, nyob rau hauv tus kwv-taw qhia kom paub programming, cov ntaub ntawv no yog ua ke rau hauv ib qhov chaw.
Basic ntsiab cai ntawm txoj PLO
Nyob rau hauv tus kwv-programming software nws muaj nws tus kheej postulates. OOP hauv paus ntsiab lus - yog nws cov ntsiab tswv yim. Muaj peb yam tseem ceeb ntawm lawv: qub txeeg qub teg, polymorphism thiab encapsulation. Hauv qab no txhua yuav muab saib nyob rau hauv ntau yam. Fundamentals ntawm programming nyob rau hauv lub OOP lus yog cov siv ntawm cov khoom thiab cov chav kawm. Nyob rau hauv txoj kev hloov los ntawm txoj kev style ntawm kev sau ntawv qhov chaws tsis-taw qhia kom paub feem ntau muaj teeb meem, txawm li cas los, feem ntau cov developers yuav nrhiav tau ntau yam zoo nyob rau hauv lub PLO.
encapsulation
Encapsulation - yog siv cov ntaub ntawv fusion thiab cov lus qhia rau lawv ua nyob rau hauv ib qhov chaw - cov chav kawm ntawv. Thaum lub sij hawm ntawm kev sau ntawv cov kev pab cuam nyob rau hauv ib tug ntawm cov OOP lus muaj ib qho uas txawv ntawm cov lus qhia hauv thiab sab nraum lub chaw. Yog li ua tau raws li cov ntaub ntawv kev ruaj ntseg thiab cov hau kev ntawm lawv siv los ntawm sab nraud influences, piv txwv li, los ntawm lwm cov chav kawm uas tsis muaj feem xyuam rau cov khoom no. Nyob rau hauv lub essence ntawm cov ntaub ntawv yog ntse nrog txhua lwm yam, tab sis muaj kev tiv thaiv los ntawm tsis tau tso cai nkag los ntawm sab nraum.
qub txeeg qub teg
Lub hauv paus ntsiab ntawm OOP - qub txeeg qub teg - yog lub peev xwm ntawm ib tug hauv chav kawm ntawv siv txoj kev lwm tsis hais lawv tiag tiag siv. Qub txeeg qub teg eliminates lub redundancy ntawm qhov code.
polymorphism
Lwm txoj ntsiab cai ntawm OOP - polymorphism. Nws siv txhais tau tias rau manipulating khoom ntawm zaubmov complexity muaj peev xwm tsim ib tug tib interface uas yuav teb cov lus txawv rau cov txheej xwm thiab nyob rau tib lub sij hawm rau txoj kev siv cov kev pab raws qib.
OOP lus
OOP hauv paus ntsiab lus yog siv nyob rau hauv xws nrov tshaj plaws programming hom lus xws li C ++ thiab cov Java, uas tsim ib tug tseem ceeb ib feem ntawm cov kev pab cuam thiab daim ntaub ntawv. Tseem muaj tsawg siv OOP lus - yog Delphi, Nruas Pascal, Ruby thiab ntau lwm tus neeg.
PLO thuam
Dua li ntawm qhov feem ntau zoo cov nqe lus ntawm no vib this, feem ntau OOP hauv paus ntsiab lus yog raug thiab thuam. Raws li nrog rau cov txheej txheem kev programming nyob rau hauv OOP nws muaj nws cov drawbacks.
Ua ntej, cov complexity ntawm kev hloov. Yuav kom to taub OOP hauv paus ntsiab lus, nws yuav tsum tau ib tug ntau lub sij hawm, lub ntau cov neeg ua hauj lwm zoo xwb nrog txheej txheem programming lus.
Peb, ntev li yooj ntawm txoj kev yuav ua tau rau lub fact tias lub qhov code thiab tsim cov kev pab cuam yuav tsum pomzoo unclaimed nyob rau hauv no xyov cov ntaub ntawv, cov yam ntxwv thiab muaj peev xwm. Nyob rau hauv tas li ntawd, nco ntsoov lub inefficiency nyob rau hauv cov nqe lus ntawm lub cim xeeb qee. Txawm li cas los, tsis hais txog ntawm lub xov tooj ntawm views ntawm lub surrounding OOP programmers tas li loj hlob thiab sai heev ua nrog lus lawv tus kheej.
Similar articles
Trending Now