Yuav superclass hu subclass txoj kev?
Yuav superclass hu subclass txoj kev?

Video: Yuav superclass hu subclass txoj kev?

Video: Yuav superclass hu subclass txoj kev?
Video: Wicked Good Ruby 2013 - MRI Magic Tricks by Charlie Somerville 2024, Hlis ntuj nqeg
Anonim

A chav kawm super siv variable ua tau tuav a subclass siv variable. Qhov no superclass tuaj yeem hu rau txoj kev uas tau txhais nyob rau hauv lub superclass nkaus xwb.

Ua li no, superclass tuaj yeem nkag mus rau subclass teb?

A chav kawm super tsis tuaj yeem ncaj qha nkag mus variables los yog txoj kev uas tau tshaj tawm nyob rau hauv a subclass . Tsis ncaj qha; subclass piv txwv muaj xws li ib qho piv txwv ntawm lawv superclass cov piv txwv li, uas yog li cas lawv tau txais cov ntawd teb . Rau ib superclass kom tau txais txiaj ntsig zoo ib yam los ntawm txhua tus subclass , (1.)

Tsis tas li ntawd, niam txiv puas tuaj yeem hu rau tus menyuam hauv chav kawm? Kev downcasting tsis tuaj yeem ua tau hauv Java. Yog tias niam txiv chav kawm siv siv a cov menyuam kawm ntawv constructor (uas yog hu ua upcasting) ces tsuas yog cov txoj kev tuaj yeem hu ua uas tseem muaj nyob rau hauv niam txiv chav kawm (xws li txhais los yog tshaj tawm) i.e. tsuas yog overridden txoj kev tuaj yeem npe.

Tsis tas li ntawd, subclass puas tuaj yeem yog superclass?

Yog li, thaum koj tso tseg hauv hierarchy, cov chav kawm tau ntau thiab ntau qhov tshwj xeeb: Txhais: A subclass yog ib chav kawm uas muab los ntawm lwm chav kawm. A subclass inherits lub xeev thiab tus cwj pwm los ntawm tag nrho cov ntawm nws cov poj koob yawm txwv. Lub sij hawm superclass yog hais txog ib chav kawm ntawm cov poj koob yawm txwv ncaj qha nrog rau tag nrho nws cov chav kawm ascendant.

Puas yog subclasses tau txais kev hloov pauv?

Cov npe hauv qab no qhia txog tus tswv cuab sib txawv uas yog tau qub txeeg qub teg los ntawm a subclass : Subclasses tau txais txiaj ntsig cov tswv cuab sib txawv tshaj tawm tias yog pej xeem lossis tiv thaiv. Subclasses tau txais txiaj ntsig cov tswv cuab sib txawv tshaj tawm nrog tsis muaj kev nkag mus specifier ntev npaum li qhov subclass yog nyob rau hauv tib lub pob raws li lub superclass.

Pom zoo: