Možemo li dodijeliti roditeljski objekt podređenim objektima u Javi?
Možemo li dodijeliti roditeljski objekt podređenim objektima u Javi?

Video: Možemo li dodijeliti roditeljski objekt podređenim objektima u Javi?

Video: Možemo li dodijeliti roditeljski objekt podređenim objektima u Javi?
Video: Is It possible to Create Reference of Parent Class and Object of Child Class 2024, Maj
Anonim

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: