ComputersSoftware

Abstract chav kawm ntawv thiab txoj kev: qhov kev piav qhia, cov yam ntxwv thiab nta. Yuav ua li cas yog txawv los ntawm cov abstract chav kawm ntawv interface

Neeg twg uas muaj tej yam kev me ntsis kev paub nyob rau hauv lub cajmeem, wondering txog yog vim li cas muaj paub daws teeb puag kawm ntawv. Yuav ua li cas yog lawv lub hom phiaj? Yuav ua li cas los tsim ib qho paub daws teeb hauv chav kawm ntawv? Yuav ua li cas yog qhov zoo lawv muaj nyob rau hauv kev xyaum? Yog vim li cas lawv yuav tsum tau nyob rau hauv lub cajmeem thiab ib co nta ntawm lawv cov kev siv yuav tsum coj mus rau hauv tus account?

paub daws teeb kawm ntawv

Yog li ntawd nyob rau hauv programming hu ua tsev code rau hauv paus ntawm uas cov khoom yuav tsis tau tsim. Nws yog sau tseg hais tias qhov no hauv chav kawm ntawv ntawm successors tsis tau paub daws teeb. Yog li ntawd, cov creation ntawm cov khoom raws li lawv yog heev sai tau. Yog hais tias peb xav txog cov piv txwv ntawm Java, peb tsim ib tug qauv hais tias peb yuav piav qhia txog lub constructors nyob rau hauv lub chav kawm ntawv A. Tab sis siv lawv, peb yuav tsis tau. Txoj kev tawm ntawm qhov teeb meem no yog los lees tej nce mus nce los siv. Thiab koj yuav tsum tau kom meej meej tseg li ntawd nws taw mus rau ib tug kwv cov chav kawm ntawv A. Qhov no yog yuav ua li cas nws yuav ua tau? Qhov no yuav pab kom peb coj. Nws yuav tsum tau borne nyob rau hauv lub siab hais tias cov niam txiv hauv chav kawm ntawv yog yeej ib txwm hais tias yuav ntau ntau yam tshaj li cov xeeb leej xeeb ntxwv. Nyob rau hauv muaj ntau yam programming lus siv los coj tau. Tab sis yog hais tias muaj yog tsis muaj kev tso siab nyob rau hauv lub xub ntiag ntawm xws li ib tug mechanism, ces koj yuav tsum ntsees reference tus kwv.

paub daws teeb txoj kev

Yuav ua li cas yog lawv? Abstract hu cov neeg txoj kev uas tsis siv rau hauv hoob no. Yog li, tom qab koov (uas teev cov nqe lus siv nyob rau ntawd) tsis muab zoo li tus qhib (whereupon nyob thaiv piav qhia ntawm lub hom), thiab tsuas yog ib semicolon. Yog li, nyob rau hauv cov ntaub ntawv no, muaj yog tsis muaj ntaub ntawv txog dab tsi nws puas zoo li cas. Ntawm no rau lo lus nug tej zaum yuav hais tias: "Thiab yog dab tsi txoj kev tsis ua raws li?" Tom qab tag nrho, nws tsis yog yuav tsum tau siv! Ntawm cov hoob kawm, nyob rau hauv lub chav kawm ntawv, qhov chaw uas nws tau piav, qhov no yog tsis tau. Tab sis yog hais tias peb xav txog qhov teeb meem no los ntawm tus taw tes ntawm view ntawm ib tug xeeb leej xeeb ntxwv, nws yuav tau hu ua. Thiab nws yuav khiav lag luam rau ib lub hauj lwm muaj nyob rau hauv cov hoob kawm no.

Nta paub daws teeb txoj kev

Muaj ntau cov kev txwv ntawm kev siv lawv. Cia peb xav txog cov piv txwv ntawm lub Java programming lus. Muaj yog ib tug yuav tsum tau yog hais tias tus hauv chav kawm ntawv muaj tsawg kawg yog ib tug xws li txoj kev, nws yuav tsum paub daws teeb. Thiab nyob rau hauv txhua rooj plaub nws yog tsim nyog rau siv xws li ib tug kev tsim kho? Wb to taub qhov no nrog ib qho piv txwv hauv chav kawm ntawv tej tsiaj. Yuav pib to taub hais tias yog tsis muaj lub suab uas lawv luam tawm. Yog li ntawd, nyob rau hauv lub feem ntau general chav kawm ntawv yog tsis muab suab siv tus qauv. Tab sis tsim lub cev uas sib nrug ntawm blocks rau nws. Thiab nyob rau hauv cov nram qab no, thaum tsim aub chav kawm ntawv, cov miv los yog hamster yuav tshuaj ib zaug xwb txoj kev rau nws, nyob rau hauv lub moj khaum ntawm uas yuav muab qhia tawm rau tag nrho cov nta.

interface

Nyob rau hauv lub cajmeem tsim ntau yam uas nws lub hom phiaj - los pab cov neeg ua ib tug zoo zoo cov khoom. Thiab lub npe nyob rau hauv saib xyuas yuav tsum tau muab rau no nam, thiab hais tias txhua leej txhua tus paub Tsis zoo li ib tug paub daws teeb hauv chav kawm ntawv los ntawm lub interface. Yog li ntawd, lub xeem feature yog hais tias nws yuav tsis tau lub zog thiab txoj kev tsis txhais lub cev. Los ntawm cov tshuaj ntsuam qhov txawv ntawm ib tug paub daws teeb hauv chav kawm ntawv los ntawm lub interface, yuav tsum nyob ntxiv rau ib tug. Yog li, tus thawj yog pub, thaum lub sij hawm thib ob - yog pom tau hais. Inexperienced neeg no tej zaum yuav zoo li tsis tseem ceeb. Tab sis qhov tseeb yog, uas muaj peev xwm yuav pub tsuas yog ib chav kawm ntawv, thiab pom tau hais - raws li ntau raws li tsim nyog. Hais tias yog dab tsi yog txawv los ntawm lub interface ntawm cov abstract chav kawm ntawv. Java yog tseem cov yam ntxwv hais tias nws muaj peev xwm yuav piav xwb paub daws teeb pej xeem txoj kev thiab zoo li qub tas li. Tab sis nyob rau tib lub interfaces kuj yuav pub. Nws yog tsim nyog los taw tes tias lub tswv siv los yog pej xeem ntawm pej xeem.

Ntau qub txeeg qub teg ntawm interfaces

Qhov no feature yog tsis muaj nyob rau cov chav kawm nyob rau hauv ntau programming lus (piv txwv li, Java xam tau tias yog los ntawm peb). Qhov no yog vim ib tug xov tooj ntawm cov teeb meem. Raws li xws ambiguities qhia uas tshwm sim nyob rau hauv succession. Qhov no yog vim li cas rau cov kev taw qhia los ntawm ntau yam interface qub txeeg qub teg. Qhov no yog cov daws cov uas twb muaj lawm cov teeb meem, tab sis tsis yog txhua txhua. Yog li ntawd, ua tsaug rau lub hauv paus ntsiab lus ntawm encapsulation thiab polymorphism, interfaces yuav ntse los siv nyob rau hauv cov chav kawm txawv raws li ntau yam txoj kev (txawm hais tias lawv yuav muaj tib lub npe). Tab sis tsis txhob hnov qab txog lub uas twb muaj lawm teeb meem. Yog li ntawd, thaum ua hauj lwm nrog ntau yam interfaces yuav tsum yeej ib txwm qhia kom meej uas peb muaj nyob rau hauv lub siab. Tsis tas li ntawd, cov teeb meem yuav ua tau thiab thaum koj sim mus ua hauj lwm nrog tib lub npe nyob rau hauv ob txoj kev - nyob rau hauv cov ntaub ntawv no, lawv yuav tsis muaj peev xwm mus coj kom zoo dua. Yog li ntawd, nyob rau hauv xws li mob nws yog tsim nyog los saib xyuas ntawm lub xub ntiag ntawm tag nrho cov muag khoom.

paub daws teeb cov ntaub ntawv

Cov tswvyim no yog qhov tseem ceeb rau qhov kev pab cuam. Nyob rau hauv cov ntaub ntawv no, nyob rau hauv lub abstraction ntawm ywj siab xyuas thiab to taub cov kev sib cais ntawm interface thiab kev siv. Cia saib ib qho piv txwv. Peb muaj ib tug TV, uas yog ib tug kwv los yog module. Nws muaj ib tug interface. Raws li xws li, lawv yog cov ntawm lwm yam uas, raws li zoo raws li lub suab thiab daim duab. Qhov ntau zoo meej interface yog siv, qhov ntau xis lub TV nyob rau hauv kev siv. Peb yuav hloov ntawm cov kev pab cuam los ntawm nias tej khawm. Nyob rau hauv cov ntaub ntawv no, muaj yog tsis muaj yuav tsum tau xav txog lub cev dab nyob rau hauv lub TV. Saib xyuas ntawm lawv cov kws tshwj xeeb, uas sau cov ntaus ntawv. Peb nyiam cov neeg tsuas xav nyob rau hauv cov khoom. Rov qab mus rau lub cajmeem, peb yuav hais tias lawv nyob rau ntawm ib tug uas zoo sib xws interface thiab kev siv. Tsis tas li ntawd, Yog hais tias ib tug neeg yog ntseeg nyob rau hauv nws txoj kev paub, nws muaj peev xwm "tshem tawm" npog peb hypothetical TV thiab los txhim kho nws. Txawm tias qhov no yuav ua tau rau lub zos kev vam meej, nyob rau hauv Feem ntau, qhov kawg no yog tsis zoo. Yog li ntawd, nyob rau hauv qhov txhawb kev programming kev txwv ntawm kev nkag tau thiab mus nkaum rau hauv lub internal Cheebtsam ntawm paub daws teeb cov ntaub ntawv. Lub hauv paus ntsiab lus ntawm no mechanism muab rau ib tug txoj kev los mus tiv thaiv txhob txwm los yog nce hloov hauv cov yam. Thiab thaum tham txog paub daws teeb cov ntaub ntawv hom, qhov phem ntawm ib tug txheej ntawm ib tug txheej ntawm kev ua hauj lwm uas yuav tsum tau ua rau lawv.

khoom

Peb twb pom ib tug paub daws teeb hauv chav kawm ntawv thiab interface nyob rau hauv dav dav thiab general. Tam sim no cia tus nthuav dav cov peb paub. Yuav pib them nyiaj saib xyuas tej khoom. Hauv qab no lawv, nyob rau hauv Feem ntau, paub txog cov ib puag ncig muaj tiag hais tias tshwm sim nyob rau hauv qhov chaw thiab lub sij hawm. Tab sis thawm xyoo qhia khoom hauv qhov kev pab cuam yog ib qhov nyuaj (nrog rau cov philosophical thiab theoretical taw tes ntawm view). Yog li ntawd, nws yog vim nws cov khoom. Raws li ib qho piv txwv, cov nram qab no: Ib tug kwv yuav uniquely pom tias (nrog ib tug tshwj xeeb lub npe), nws yog nyob rau hauv ib tug tej yam lub xeev thiab siv ib cov qauv ntawm tus cwj pwm.

qub txeeg qub teg

Txij li thaum koj programming yog raws li nyob rau hauv ib tug xaab ntoo lub tsev sib raug zoo ntawm cov khoom, cov lus nug yog hais txog qhov tseeb hais tias qhov pib thaj chaw ntawm lub hom niam txiv code cov tsev qiv ntawv tau kis. Nyob rau hauv qub txeeg qub teg to taub txoj kev sib raug thaum ib tug neeg ib tug repeats tus cwj pwm thiab qauv ntawm ib yam dab tsi lwm tus. Nyob rau hauv dog dig lub neej, nws muaj peev xwm yuav nrhiav tau qhov txhia chaw. Tej twb ncua thiab lub cajmeem kuj paub daws teeb ntsiab. Raws li ib tug sib piv, qhov tseeb hais tias muaj yog tsis muaj tej lub cev zoo li ib tug noog. Qhov no yog ib qho paub daws teeb lub npe. Raws li ib qho kev piv txwv ua tshuaj yej, Nightingale los yog sparrow. Tsaug rau lub qub txeeg qub teg peb yuav siv cov chav kawm ntawv cov tsev qiv ntawv, raws li tau zoo raws li los tsim lawv rau ib qho kev pab cuam. Qhov cuab yeej no tso cai rau peb kom peb tsim tshiab khoom, ib txhij ntxiv los yog hloov cov khoom uas ib tug twb tsim. Txais tau txais tag nrho txoj kev thiab teb ntawm nws txwv zeej txwv koob thiab acquires nws tus kheej cwj pwm, yog tias tsim nyog. Vim lub fact tias muaj paub daws teeb ntsiab thiab lub hauv paus ntsiab lus ntawm cuab yeej cuab tam, muaj xam lub caij rau cov kev hloov kho nyob rau hauv lub khoom-taw qhia kom paub programming. Nyob rau hauv tas li ntawd, nws tso cai rau ib tug saj zawg zog mus kom ze rau kev daws teeb meem. Thaum koj tau txais ib tug tshiab hauv chav kawm ntawv ntawm kis cov ntaub ntawv thiab kev khiav dej num.

polymorphism

Nws yog tsim nyog yuav tau mus thov ib tug yam ntxwv yuav daws tau ntau yam teeb meem. Nyob rau hauv cov ntaub ntawv no yog qhia txog lub xub ntiag ntawm lub tau ntawm ib tug txawv txiav txim, tus txheem ntawm uas yuav nyob ntawm seb hom kwv uas ua hauj lwm yog ua li cas. Nyob rau hauv polymorphism to taub lub thaj chaw ntawm hais tias muaj ib qho niam txiv, ua zoo ib yam li lub semantic ntsiab lus ntawm qhov teeb meem nyob rau hauv ntau txoj kev. Peb kos ib analogy nrog cov tsiaj. Muaj kev txiav txim - khiav. Peb txhua tus yeej paub yuav ua li cas nws tshwm sim. Tab sis cov tsiaj (tsov ntxhuav, ntxhw, liab, khej, vaub kib) qhov kev txiav txim yuav tsum nqa tawm nyob rau hauv ntau txoj kev. Nyob rau hauv cov ntaub ntawv no, lawv lub zog yog lub luag hauj lwm tsim tawm, uas yog tsim nyog yuav ua rau rau ib qho ntaub ntawv muaj tej yam niaj hnub ua, algorithm thiab siv nws ntse. Qhov no yog ua li cas siv ib tug txheej ntawm txoj kev. Nyob rau tib lub sij hawm nyob rau hauv txhua chav kawm ntawv programmer qhia uas tsis pom zoo zog uas yog xam qhovkev. Hloov ib yam dab tsi nyob rau hauv lub me nyuam, koj muaj peev xwm ua tau ib qho, yam kev txiav txim nyob rau hauv cov ntaub ntawv no. Xws li ib tug nyhuv yog hu ua polymorphism ntawm cov khoom. Nyob rau hauv kev, ib tug paub daws teeb chav kawm ntawv yog ib tug tsis tshua pab tau lub cuab tam rau lub cajmeem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hmn.unansea.com. Theme powered by WordPress.