Chav kawm piav qhia txog tus qauv ntawm chav kawm yog dab tsi?
Chav kawm piav qhia txog tus qauv ntawm chav kawm yog dab tsi?

Video: Chav kawm piav qhia txog tus qauv ntawm chav kawm yog dab tsi?

Video: Chav kawm piav qhia txog tus qauv ntawm chav kawm yog dab tsi?
Video: Tshuaj theem vim li cas thiaj tau nqi ?/ Siv kho mob dab tsi?/paris polyphylla use for? 2024, Plaub Hlis Ntuj
Anonim

Nyob rau hauv object-oriented programming, a chav kawm yog ib tug template txhais ntawm txoj kev s thiab sib txawv s nyob rau hauv ib tug tej yam khoom. Yog li, ib yam khoom yog ib qho piv txwv tshwj xeeb ntawm a chav kawm ; nws muaj cov txiaj ntsig tiag tiag tsis yog hloov pauv. Cov qauv ntawm a chav kawm thiab nws cov subclasses hu ua chav kawm hierarchy.

Tsuas yog li ntawd, tus qauv ntawm ib chav kawm yog dab tsi?

Qhov txawv ntawm Chav Kawm thiab Cov Qauv

Chav kawm Qauv
Cov chav kawm yog hom siv. Cov qauv yog cov hom muaj nqis.
Txhua hom kev siv tau muab faib rau hauv heap nco. Txhua hom nqi raug faib rau hauv pawg nco.

Tsis tas li ntawd, dab tsi yog chav kawm thiab dab tsi yog qhov khoom? Chav kawm piv khoom A chav kawm yog template rau khoom . A chav kawm txhais khoom cov khoom suav nrog cov khoom siv tau zoo, thiab tus nqi pib. A chav kawm kuj piav khoom tus cwj pwm. Ib khoom yog ib tug tswv cuab los yog "piv txwv" ntawm a chav kawm.

Kuj kom paub, qhov txawv chav kawm thiab qauv yog dab tsi?

Qhov txawv nruab nrab Cov chav kawm thiab cov qauv . Chav kawm tuaj yeem tsim subclass uas yuav tau txais txiaj ntsig ntawm niam txiv cov khoom thiab cov txheej txheem, whereas Qauv tsis txhawb qhov qub txeeg qub teg. A chav kawm muaj tag nrho cov tswv cuab ntiag tug los ntawm lub neej ntawd. A qauv yog a chav kawm qhov twg cov tswv cuab yog pej xeem los ntawm lub neej ntawd.

Dab tsi yog chav kawm hauv code?

Nyob rau hauv object-oriented programming, a chav kawm yog ib qhov kev pab cuam txuas ntxiv- code -template rau kev tsim cov khoom, muab thawj qhov tseem ceeb rau lub xeev (tus tswv cuab sib txawv) thiab kev siv tus cwj pwm (tus tswv cuab lub luag haujlwm lossis txoj hauv kev). Hauv cov lus no, a chav kawm uas tsim chav kawm hu ua metaclass.

Pom zoo: