Video: Možemo li dodijeliti roditeljski objekt podređenim objektima u Javi?
2024 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-12-15 23:44
Roditelj i Dijete klase koje imaju isti član podataka u Java . Referentna varijabla za Roditelj klasa je sposobna da održi svoje objekt referenca kao i njen dječji objekat referenca. Referenca koja drži dijete klasa objekt referenca će nije u mogućnosti pristupiti članovima (funkcijama ili varijablama) dijete klasa.
S tim u vezi, može li se objekt podređenog tipa, na primjer, dodijeliti varijabli roditeljskog tipa?
Ne-ali a objekt of roditeljski tip može biti dodijeljen varijabli of tip djeteta.
možemo li dodijeliti objekat superklase podklasi? Ne. Nema smisla to dozvoliti. Razlog je zato što podklase općenito definiraju dodatno ponašanje. Ako možete dodijeliti a objekat superklase do a podklasa referenca, ti naišao bi na probleme tokom izvođenja kada ti pokušajte pristupiti članovima klase koji zapravo ne postoje.
Nakon toga, postavlja se pitanje, može li podređena klasa kreirati objekat roditeljske klase?
Jednostavno rečeno, Objekti roditeljske klase mogu čekaj objekata of dječiji razred . Obrnuto mogao nije istina.
Može li objekt podklasirati drugi objekt?
Može an objekt od a podklasa pristup zaštićenom polju drugi objekat of drugu podklasu ? Međutim, postoje slučajevi kada želite da ograničite metodu na podklase samo ili, rjeđe, dozvoliti podklasa metode za pristup polju superklase. U tom slučaju deklarirate obilježje klase zaštićenim.
Preporučuje se:
Možemo li spojiti string i cijeli broj u Javi?
Spojite string u int vrijednost u Javi. Da povežete string sa int vrijednosti, koristite operator spajanja. int val = 3; Sada, da spojite string, morate deklarisati string i koristiti + operator
Možemo li proširiti klasu koja se može bacati u Javi?
Svi objekti unutar hijerarhije Java klasa izuzetaka protežu se od nadklase Throwable. Java virtuelna mašina (JVM) indirektno izbacuje samo instance Throwable (ili nasleđene podklase) ili se mogu direktno izbaciti putem naredbe throw
Možemo li imati ugniježđen try catch blok u Javi?
Ugniježđeni blokovi pokušaja hvatanja. Obrađivači izuzetaka mogu biti ugniježđeni jedan u drugi. Try, catch ili finally blok može zauzvrat sadržavati drugi set sekvence try catch finally. U takvom scenariju, kada određeni blok catch nije u stanju da obradi iznimku, ovaj izuzetak se ponovo baca
Možemo li imati više javnih klasa unutar klase u Javi?
Da, može. Međutim, može postojati samo jedna javna klasa po. java fajl, jer javne klase moraju imati isto ime kao izvorni fajl. Jedna Java datoteka može se sastojati od više klasa uz ograničenje da samo jedna od njih može biti javna
Možemo li ponovo pokrenuti nit u Javi?
Pošto se nit ne može ponovo pokrenuti, svaki put morate kreirati novu nit. Bolja praksa je odvojiti kod za pokretanje u niti od životnog ciklusa Thread-a korištenjem Runnable interfejsa. Samo izdvojite metodu run u klasu koja implementira Runnable. Tada ga možete lako ponovo pokrenuti