Upcasting ni typecasting ya kitu cha mtoto kwa kitu mzazi. Kuinua kunaweza kufanywa kwa uwazi. Upcasting hutupatia wepesi wa kufikia washiriki wa darasa la mzazi lakini haiwezekani kuwafikia washiriki wote wa darasa la watoto kwa kutumia kipengele hiki.
Kwa nini tunahitaji Upcasting na downcasting katika Java?
Kwa nini tunahitaji Kuinuka na Kushusha? Katika Java, sisi huwa tunatumia Upcasting. Tunaitumia tunapohitaji kuunda msimbo unaoshughulika na darasa la mzazi pekee. Kushusha hutumika tunapohitaji kuunda msimbo unaofikia tabia za darasa la watoto.
Je, matumizi ya Kuinua na kushusha ni nini?
Utumaji-juu ni utumaji kwa aina kuu, huku utupaji chini unatuma kwa aina ndogo. Kuweka juu na kushuka hutupatia faida, kama vile Polimorphism au kupanga vitu tofauti katika vikundi. Tunaweza kuchukulia kitu cha aina ya darasa la watoto kuwa kitu cha aina ya darasa la mzazi. Hii inaitwa upcasting.
Kuna tofauti gani kati ya Kuinua na kushusha?
Upcasting (Ujumla au Upanuzi) inatuma kwa aina ya mzazi kwa maneno rahisi ikitoa aina ya mtu binafsi kwa aina moja ya kawaida inaitwa upcasting huku kushusha (utaalamu au kupunguza) ni kutupwa kwa aina ya mtoto au utumaji. aina ya kawaida kwa aina ya mtu binafsi.
Kushusha ni nini na inapohitajika?
Kushusha ni mchakato kinyume wa utangazaji. Inabadilisha pointer ya darasa la msingikwa pointer ya darasa inayotokana. Kushusha lazima kufanyike wewe mwenyewe. Inamaanisha kuwa lazima ubainishe aina ya utangazaji dhahiri.