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?
Wat voor typen kun je onderkennen?
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?
- 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
Wat kun je met de operator instanceof doen?
Kan een cast ook voorkomen in een expressie?
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