Subclass puas tuaj yeem hu rau niam txiv tus tsim qauv?
Subclass puas tuaj yeem hu rau niam txiv tus tsim qauv?

Video: Subclass puas tuaj yeem hu rau niam txiv tus tsim qauv?

Video: Subclass puas tuaj yeem hu rau niam txiv tus tsim qauv?
Video: Nuj Xeem Muas_Nkauj Tawm Tshiab "😪💘ແຄມຂອງ Koj Puas Tuaj Lawm💖😪" [Official MV] 2022 2024, Hlis ntuj nqeg
Anonim

Tsis muaj ib subclass tsis tuaj yeem tau txais txiaj ntsig tus tsim ntawm nws superclass. Tus tsim yog cov tswv cuab tshwj xeeb ntawm a chav kawm nyob rau hauv hais tias lawv tsis tau txais los ntawm cov subclass . Tus tsim yog siv los muab lub xeev siv tau rau ib yam khoom ntawm creation.

Nyob rau hauv no hais txog, puas constructors tau txais ib tug subclass hu rau niam txiv cov chav kawm constructor?

"Hais lus" niam txiv class constructor hauv tus menyuam chav kawm koj ib txwm xav tau "super" lo lus tseem ceeb. Tus tsim tsis yog mej zeej, ces lawv tsis yog tau qub txeeg qub teg los ntawm subclass , mas cov tus tsim ntawm superclass ua tau yuav invoked los ntawm subclass.

Kuj Paub, ua li cas koj hu ib tug constructor rau ib tug niam txiv chav kawm ntawv? Txhawm rau khiav a niam txiv constructor , a hu rau niam txiv ::_construct() hauv tus me nyuam tus tsim yog yuav tsum tau. Yog tus me nyuam tsis txhais a tus tsim ces nws yuav tau txais los ntawm cov niam txiv chav kawm ib yam li qub chav kawm txoj kev (yog tias nws tsis tau tshaj tawm tias yog tus kheej).

Tom qab ntawd, lo lus nug yog, peb puas tuaj yeem hu subclass constructor los ntawm superclass constructor hauv Java?

Koj ua tsis tau hu a sub-class constructor los ntawm a super-class constructor . Hu tus tus tsim ntawm a subclass nyob rau hauv lub tus tsim ntawm lub hauv paus chav kawm tsis tau. Muaj ntau yam laj thawj rau qhov no tab sis ib yog a tus tsim ntawm chav kawm derived hu , implicitely los yog explicitly, a tus tsim ntawm lub hauv paus chav kawm.

Yuav ua li cas ib tug subclass invoke nws superclass tus constructor?

A subclass tuaj yeem muaj nws tus kheej cov ntaub ntawv cov tswv cuab, yog li a subclass kuj muaj nws tus kheej tus tsim . Yog li ntawd, thaum a subclass khoom yog instantiated lub subclass khoom yuav tsum tau txiav txim ib yam ntawm cov tus tsim ntawm superclass . Rau hu a superclass constructor tus super keyword yog siv.

Pom zoo: