LE 2 Overerving - Functionaliteit aan een klasse toevoegen - Overerving en het typesysteem

5 belangrijke vragen over LE 2 Overerving - Functionaliteit aan een klasse toevoegen - Overerving en het typesysteem

Wat is een veilige conversie?

Dat is een conversie waarbij geen verlies van informatie optreedt bv van int naar double.  Een veilige conversie wordt automatisch uitgevoerd, de programmeur hoeft er niets voor te doen. Synoniem is ook wel impliciete cast.

Wat voor typen kun je onderkennen?

Een actueel en een gedeclareerd. 
Het actuele type wordt bij het object opgeslagen in de vorm van een referentie naar de desbetreffende klasse. Deze referentie is één van de attributen van de klasse Object en kan worden opgevraagd met de methode getClass.

Wat zijn de regels voor casting bij referentietypen?

Uitgaande van een object van gedeclareerd type B aan een variabele van type A.
  • Toekenning nooit toegestaan: tussen A en B bestaat geen superklasse-subklasse relatie.
  • Upcast of veilige toekenning: A is een directe of indirecte superklasse van B.
  • Downcast of onveilige toekenning: A is een directe of indirecte subklasse  van B: Het is niet zeker dat A alle eigenschappen van superklasse B heeft, is dus onveilig en vereist een expliciete cast.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat kun je met de operator instanceof doen?

Hiermee kun je bepalen of een variabele van een referentietype tot een bepaalde klasse behoort.

Kan een cast ook voorkomen in een expressie?

Ja, maar de punt van de methodeaanroep heeft een hogere prioriteit dan de cast.

Voorbeeld:

Persoon p = new Docent("Stevens");
Vak v = ((Docent)p).getVak();

Het gedeclareerde type van P is Persoon, het actuele type is Docent. We mogen op p alleen de methode getVak aanroepen als we een cast gebruiken.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo