Qhov sib txawv ntawm kev siv thiab txuas ntxiv

Qhov sib txawv ntawm kev siv thiab txuas ntxiv
Qhov sib txawv ntawm kev siv thiab txuas ntxiv

Video: Qhov sib txawv ntawm kev siv thiab txuas ntxiv

Video: Qhov sib txawv ntawm kev siv thiab txuas ntxiv
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Lub Xya hli ntuj
Anonim

Implements vs Extends

Implements and Extends yog ob lo lus tseem ceeb pom hauv Java programming lus uas muab ib txoj hauv kev hloov pauv kev ua haujlwm ntxiv rau chav kawm tshiab. Kev siv lo lus tseem ceeb yog siv qhia meej rau kev siv lub interface, thaum Extends lo lus tseem ceeb yog siv rau kev txais los ntawm chav kawm (super). Thov nco ntsoov tias cov ntsiab lus ntawm kev qub txeeg qub teg thiab kev sib cuam tshuam muaj nyob rau hauv feem ntau ntawm lwm yam khoom siv hom lus xws li C thiab VB. NET, tab sis lawv muab cov lus sib txawv lossis cov ntsiab lus sib txawv rau kev siv cov ntsiab lus. Kab lus no tsuas yog tsom mus rau Kev Siv thiab Ntxiv cov ntsiab lus uas tau teev tseg hauv Java.

Extends

Txuas lo lus tseem ceeb yog siv los siv lub tswv yim ntawm kev qub txeeg qub teg hauv Java programming lus. Inheritance tseem ceeb muab cov cai rov siv dua los ntawm kev tso cai txuas ntxiv cov khoom thiab tus cwj pwm ntawm cov chav kawm uas twb muaj lawm los ntawm chav kawm tshiab. Thaum ib tug tshiab subclass (los yog derived class) ncua ib chav kawm super (los yog niam txiv chav kawm) uas subclass yuav tau txais tag nrho cov cwj pwm thiab cov txheej txheem ntawm cov chav kawm super. Cov subclass tuaj yeem xaiv qhov kev coj cwj pwm (muab kev ua haujlwm tshiab lossis txuas ntxiv mus rau txoj hauv kev) tau txais los ntawm niam txiv chav kawm. Ib subclass tsis tuaj yeem txuas ntau cov chav kawm super hauv Java. Yog li, koj tsis tuaj yeem siv txuas ntxiv rau ntau yam qub txeeg qub teg. Txhawm rau kom muaj ntau yam qub txeeg qub teg, koj yuav tsum siv cov interfaces raws li tau piav qhia hauv qab no.

Implements

Ua tiav lo lus tseem ceeb hauv Java programming lus yog siv rau kev siv lub interface los ntawm chav kawm. Ib qho interface hauv Java yog hom paub daws teeb uas siv los qhia txog daim ntawv cog lus uas yuav tsum tau ua los ntawm cov chav kawm, uas siv qhov kev sib tshuam. Feem ntau ib qho interface yuav tsuas muaj txoj kev kos npe thiab cov lus tshaj tawm tas li. Ib qho interface uas siv ib qho kev sib txuas yuav tsum siv txhua txoj hauv kev uas tau teev tseg hauv qhov interface, lossis yuav tsum tau tshaj tawm tias yog chav kawm paub daws teeb meem. Hauv Java, hom kev siv khoom siv tuaj yeem txhais tau tias yog hom interface. Tab sis cov khoom ntawd yuav tsum yog null lossis yuav tsum tuav ib qho khoom ntawm chav kawm, uas siv qhov kev sib tshuam tshwj xeeb. Siv Implements lo lus tseem ceeb hauv Java, koj tuaj yeem siv ntau qhov sib cuam tshuam rau ib chav kawm. Ib qho interface tsis tuaj yeem siv lwm qhov interface. Txawm li cas los xij ib qho interface tuaj yeem txuas ntxiv rau chav kawm.

Qhov sib txawv ntawm Kev Siv thiab Ntxiv

Txawm hais tias, Kev Siv thiab Txuas Ntxiv yog ob lo lus tseem ceeb uas muab lub tswv yim los ua tus cwj pwm thiab tus cwj pwm coj mus rau chav kawm hauv Java programming lus, lawv tau siv rau ob lub hom phiaj sib txawv. Kev siv lo lus tseem ceeb yog siv rau cov chav kawm los siv ib qho kev sib txuas, thaum Extends lo lus tseem ceeb yog siv rau cov subclass kom txuas ntxiv los ntawm cov chav kawm super. Thaum ib chav kawm siv qhov kev sib tshuam, chav kawm ntawd yuav tsum tau siv txhua txoj hauv kev uas tau teev tseg hauv kev sib tham, tab sis thaum lub subclass txuas ntxiv rau chav kawm super, nws yuav lossis tsis dhau cov txheej txheem suav nrog hauv chav kawm niam txiv. Thaum kawg, lwm qhov sib txawv tseem ceeb ntawm Implements thiab Extends yog tias, chav kawm tuaj yeem siv ntau qhov sib cuam tshuam tab sis nws tuaj yeem txuas ntxiv los ntawm ib chav kawm super hauv Java. Feem ntau, kev siv Implements (interfaces) yog suav tias yog qhov zoo dua piv rau kev siv Extends (kuj cuab yeej cuab tam), rau ntau yam xws li kev yooj yim dua thiab muaj peev xwm txo qis kev sib txuas. Yog li ntawd nyob rau hauv kev xyaum, programming mus rau ib tug interface yog nyiam dua mus txuas ntxiv los ntawm lub hauv paus chav kawm.

Pom zoo: