Kdaj uporabiti upcasting v Javi?

Kazalo:

Kdaj uporabiti upcasting v Javi?
Kdaj uporabiti upcasting v Javi?
Anonim

Upcasting je predvajanje podrejenega predmeta v nadrejeni objekt. Upcasting se lahko izvede implicitno. Upcasting nam daje fleksibilnost za dostop do članov nadrejenega razreda, vendar s to funkcijo ni mogoče dostopati do vseh podrejenih članov razreda.

Zakaj potrebujemo upcasting in downcasting v Javi?

Zakaj potrebujemo upcasting in downcasting? V Javi redko uporabljamo Upcasting. Uporabljamo ga, ko moramo razviti kodo, ki obravnava samo nadrejeni razred. Downcasting se uporablja, ko moramo razviti kodo, ki dostopa do vedenj otroškega razreda.

Kakšna je uporaba upcastinga in downcastinga?

Vlivanje navzgor pomeni pretvorbo v nadtip, medtem ko je oddajanje navzdol pretvorbo v podtip. Upcasting in downcasting nam daje prednosti, kot je Polimorfizem ali združevanje različnih predmetov. Predmet tipa podrejenega razreda lahko obravnavamo kot objekt njegovega nadrejenega razreda. To se imenuje upcasting.

Kakšna je razlika med upcasting in downcasting?

Upcasting (Generalizacija ali Širitev) je prelivanje na nadrejeni tip s preprostimi besedami, privajanje posameznega tipa v en skupen tip se imenuje upcasting, medtem ko je downcasting (specializacija ali zožitev) pretvorba v podrejeno vrsto ali kasting skupna vrsta na posamezno vrsto.

Kaj je znižanje in kdaj je potrebno?

Downcasting je nasproten postopek za upcasting. Pretvori kazalec osnovnega razredana izpeljani kazalec razreda. Downcast je treba opraviti ročno. To pomeni, da morate določiti izrecno približevanje vrst.

Priporočena:

Zanimivi članki
Ali listnato testo vsebuje gluten?
Preberi več

Ali listnato testo vsebuje gluten?

Presenetljivo je listnato testo brez glutena enostavno narediti. To je podobno, kot bi naredili luskavo skorjo za pito. Za jajca ALI mleko ni značilno, da so v navadnem listnatem testu, vendar je spet brez glutena, tako da stvari niso vedno takšne, kot bi morale biti, ko gre za peko brez glutena.

Kaj naredi napad v večni pogubi?
Preberi več

Kaj naredi napad v večni pogubi?

Vijolične pojačitve Onslaught - omogočajo, da z orožjem zanesete štiri škode. Uporabite ta učinek za napad na najmočnejše demone. Yellow Overdrive powerups – omogočajo vam, da se premikate veliko hitreje in zagotavljajo neskončno količino streliva.

Katero je pravilno razširiti ali razširiti?
Preberi več

Katero je pravilno razširiti ali razširiti?

Expound pomeni "podrobno razložiti." Razširi pomeni "pojasni podrobneje". Medtem ko razlaga pomeni temeljitost, je razširitev primerjalna. Vse, kar lahko z gotovostjo ugotovite, ko oseba A pravi, da je oseba B "razširila"