Vai Java bērnobjektiem var piešķirt vecāku objektu?
Vai Java bērnobjektiem var piešķirt vecāku objektu?

Video: Vai Java bērnobjektiem var piešķirt vecāku objektu?

Video: Vai Java bērnobjektiem var piešķirt vecāku objektu?
Video: Java Interview Questions #78 - Assigning child class object to parent class and accessing properties 2024, Maijs
Anonim

Vecāks un Bērns klasēs, kurās ir viens un tas pats datu dalībnieks Java . Atsauces mainīgais Vecāks klase spēj to noturēt objektu atsauce, kā arī tās bērna objekts atsauce. Atsauce, kurā ir bērns klasē objektu atsauce gribu nevar piekļūt dalībniekiem (funkcijām vai mainīgajiem). bērns klasē.

Saistībā ar to, vai, piemēram, bērna tipa objektu var piešķirt vecāka tipa mainīgajam?

Nē, bet a objektu no vecāku tips var būt piešķirts mainīgajam no bērna tips.

vai mēs varam piešķirt virsklases objektu apakšklasei? Nē. Nav jēgas to atļaut. Iemesls ir tāpēc apakšklasēm parasti definē papildu uzvedību. Ja jūs varētu piešķirt a superklases objekts uz a apakšklase atsauce, tu izpildes laikā radīsies problēmas tu mēģināt piekļūt klases dalībniekiem, kuri patiesībā neeksistē.

Pēc tam rodas jautājums, vai bērnu klase var izveidot vecāku klases objektu?

Vienkāršiem vārdiem sakot, Vecāku klases objekti var turiet objektus no bērnu klase . otrādi varētu nav patiesība.

Vai objekts var apakšgrupēt citu objektu?

Var an objektu no a apakšklase piekļuves aizsargāts lauks cits objekts no cita apakšklase ? Tomēr ir gadījumi, kad vēlaties ierobežot metodi līdz apakšklasēm tikai vai, retāk, atļaut apakšklase metodes, lai piekļūtu virsklases laukam. Tādā gadījumā jūs deklarējat klases līdzekli kā aizsargātu.

Ieteicams: