Kunnen we bovenliggend object toewijzen aan onderliggende objecten in Java?
Kunnen we bovenliggend object toewijzen aan onderliggende objecten in Java?

Video: Kunnen we bovenliggend object toewijzen aan onderliggende objecten in Java?

Video: Kunnen we bovenliggend object toewijzen aan onderliggende objecten in Java?
Video: Is It possible to Create Reference of Parent Class and Object of Child Class 2024, Mei
Anonim

Ouder en Kind klassen met hetzelfde gegevenslid in Java . De referentievariabele van de Ouder klasse is in staat om zijn. te houden object referentie evenals zijn kind object verwijzing. De referentie met de kind klas object verwijzing zullen geen toegang hebben tot de leden (functies of variabelen) van de kind klas.

Kan in dit verband bijvoorbeeld een object van een kindtype worden toegewezen aan een variabele van het oudertype?

Nee-maar een object van ouder type kan zijn toegewezen aan een variabele van kind type.

kunnen we superklasse object toewijzen aan subklasse? Nee. Het heeft geen zin om dat toe te staan. De reden is omdat subklassen over het algemeen extra gedrag definiëren. Indien je zou kunnen toewijzen een superklasse object naar een subklasse verwijzing, jij zou tijdens runtime in de problemen komen wanneer: jij probeer toegang te krijgen tot klasleden die niet echt bestaan.

Vervolgens is de vraag, kan de onderliggende klasse een object van de bovenliggende klasse maken?

In simpele termen, Objecten van de ouderklasse kunnen: uitstel voorwerpen van kinderklas . Het omgekeerde kon niet waar zijn.

Kan een object een ander object subclasseren?

Kan een object van een subklasse toegang beveiligd veld van een ander object van een andere subklasse ? Er zijn echter momenten waarop u een methode wilt beperken tot: subklassen alleen of, minder vaak, om toe te staan subklasse methoden om toegang te krijgen tot een superklasseveld. In dat geval verklaar je een class feature als beschermd.

Aanbevolen: