Objektų perdavimas „Java“

Turinys
Programavimo pagrindai „Java“ kartais jie gali būti panašiai pritaikyti objektams, kad būtų gautas panašus rezultatas, šiuo atveju galime pamatyti atlikimo techniką liejimas, jei prisimename, kai mes rodėme kintamąjį, tai buvo tiesiog padaryti, kad vieno tipo kintamasis taptų kito tipo.
Naudodami objektus galime padaryti kažką panašaus, mes galime pakeisti objekto tipą kitam, jei jis yra hierarchinėje paveldėjimo struktūroje.
Norėdami atlikti liejimas mes galime tai padaryti netiesiogiai, tai yra, jau atlikę užduotį „Java“ žino, kad jis turi pakeisti objekto tipą, todėl galime tai padaryti:

Jei pažvelgsime į vaizdą, paskelbsime klasės objektą Objektas ir tada mes sakome, kad tai buvo pavyzdys Studentas, nors objektas jau buvo tokio tipo, kurį mes buvome priversti mesti ir jis tapo kitu tipu su paprasta užduotimi, nes klasė Studentas paveldi klasės Objektas.
Dabar, jei atliksime priešingą atvejį ir studentų klasės objektą, pakeisime jį į objekto tipą, kuris įvyktų:

Šiuo atveju turėtume a kompiliavimo klaida mūsų programos, tai yra dėl paveldėjimo hierarchijos, kaip objekto Studentas visada bus toks tipas Objektas jokių problemų, bet a Objektas Jis ne visada bus studentas, nes turi aukštesnę hierarchinę tvarką, todėl mes turime būti atsargūs nustatydami objektų tipų liejimą.
Dabar, jei norime padaryti savotišką aiškus liejimas, galime atlikti tokio tipo veiksmus, pvz., pereiti nuo aukštesnės eilės prie žemesnės, pažiūrėkime šį atvejį:

Šiame pavyzdyje mes tiesiogiai sakome kompiliatoriui, kad jis turi transformuotis į objektą ar tipą Objektas vaikinui Studentas, tai atliekame konversiją, panašią į tą, kurią naudojame su primityviais kintamųjų tipais.
pavyzdysKitas dalykas, kuriuo galime įsitikinti, kad viskas veiks, kai dirbame su daiktų liejiniais, yra rezervuotas žodis pavyzdys su juo mes galime žinoti, ar objektas yra tam tikros klasės egzempliorius, tai galime sukurti naujas sąlygas ir atlikti liejimą tik, pavyzdžiui, kai objektas yra tam tikros klasės egzempliorius.
Pavyzdžiui:
 Objektas myObject = naujas apskritimas (); if (apskritimo myObject instance) {System.out.println ("Apskritimo skersmuo:" + ((apskritimas) myObject) .getDiameter ()); } 

Čia matome, kaip pirmiausia darome a numanomas liejimas, mes paskelbėme Objektų klasės objektą ir tada davėme jam apskritimo tipą, tada prašome, kad esant sąlygai, jei () objektas būtų apskritimo egzempliorius, jei atsakymas būtų teigiamas, pereitume prie vidinio bloko, ten mes šį kartą dar kartą atliekame liejimą ir pasirenkame klasės metodą.
Kaip matome, šios procedūros atlikimas nėra sudėtingas, tik turime aiškiai žinoti, kaip ji veikia „Java“ klasių hierarchinė struktūra ir jų pavyzdžiai. Tuo mes baigiame šią pamoką ir galime lieti objektus, taip pat galime žinoti, kokios klasės jie yra.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave