Perdavimas yra antrinio objekto tipo perkėlimas į pirminį objektą. Perdavimas gali būti atliktas netiesiogiai. Perdavimas suteikia mums galimybę lanksčiai pasiekti pirminės klasės narius, tačiau naudojant šią funkciją neįmanoma pasiekti visų antrinių klasės narių.
Kodėl mums reikia „Java“transliacijos ir sumažinimo?
Kodėl mums reikia platinimo ir mažinimo? „Java“programoje retai naudojame Upcasting. Mes naudojame jį, kai turime sukurti kodą, kuris būtų susijęs tik su pagrindine klase. Sumažinimas naudojamas, kai reikia sukurti kodą, kuris pasiektų vaikų klasės elgesį.
Kokia yra padidinimo ir sumažinimo nauda?
Perdavimas aukštyn yra perdavimas į supertipą, o sumažinimas – į potipį. Padidinimas ir sumažinimas suteikia mums pranašumų, pvz., Polimorfizmas arba skirtingų objektų grupavimas. Antrinės klasės objektą galime traktuoti kaip pirminės klasės objektą. Tai vadinama pakeitimu.
Kuo skiriasi padidinimas ir sumažinimas?
Perdavimas aukštyn (bendrinimas arba išplėtimas) yra perdavimas į pirminį tipą paprastais žodžiais tariant, atskiro tipo perkėlimas į vieną bendrą tipą vadinamas aukštyn, o nukreipimas žemyn (specializacija arba susiaurinimas) yra perdavimas į antrinį tipą arba perdavimas bendras tipas į atskirą tipą.
Kas yra sumažinimas ir kada to reikia?
Nužeminimas yra priešingas transliavimo procesas. Jis konvertuoja bazinės klasės žymeklįį išvestinę klasės žymeklį. Nusiųsti žemyn turi būti atliekama rankiniu būdu. Tai reiškia, kad turite nurodyti aiškų tipo perdavimą.