Ülesaade on alamobjekti ülekandmine emaobjektiks. Üleslaadimist saab teha kaudselt. Üleslaadimine annab meile paindlikkuse pääseda juurde põhiklassi liikmetele, kuid seda funktsiooni kasutades pole võimalik pääseda juurde kõigile alamklassi liikmetele.
Miks vajame Javas üles- ja allaedastamist?
Miks me vajame üles- ja allalaadimist? Javas kasutame harva üleslaadimist. Kasutame seda siis, kui peame välja töötama koodi, mis käsitleb ainult põhiklassi. Allalaadimist kasutatakse siis, kui peame välja töötama koodi, mis pääseb ligi lasteklassi käitumisele.
Mis kasu on üles- ja allalaadimisest?
Üleskandmine on ülekandmine supertüübile, allalaadimine aga alamtüübile. Üles- ja allalaadimine annab meile eeliseid, nagu Polümorfism või erinevate objektide rühmitamine. Me saame käsitleda alamklassi tüüpi objekti kui selle ülemklassi tüübi objekti. Seda nimetatakse üleslaadimiseks.
Mis vahe on üleslaadimisel ja allalaadimisel?
Üleslaadimine (üldistamine või laiendamine) on ülekandmine põhitüübile lihtsate sõnadega. üksiku tüübi ülekandmist ühte levinud tüüpi nimetatakse üleslaadimiseks, allalaadimist (spetsialiseerumine või kitsendamine) aga alamtüüpi ülekandmine või ülekandmine tavaline tüüp individuaalseks tüübiks.
Mis on allalaadimine ja millal see on vajalik?
Downcasting on üleslaadimise vastupidine protsess. See teisendab baasklassi osutituletatud klassikursorile. Allalaadimine tuleb teha käsitsi. See tähendab, et peate määrama selgesõnalise tüübiedastuse.