Generic abstraction
15 belangrijke vragen over Generic abstraction
Op welke wijze is generieke abstractie in Ada geïmplementeerd?
Omdat Ada naamequivalentie voor typen gebruikt, zijn twee verschillende instanties van de generieke package altijd verschillende typen.
[T7.1.1] [T7.2.1]
Op welke wijze is generieke abstractie in Java geïmplementeerd?
[T7.2.3]
Op welke wijze is generieke abstractie in Haskell geïmplementeerd?
[C14.4]
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Noem twee voordelen van het gebruik van generieke modulen
- Binnen een programma: vermijden duplicatie van code
- In verschillende programma's: hergebruik van code
Een C++ generieke klasse (class template) kan 'on the fly' worden geïnstantieerd. Welke twee problemen brengt dit met zich mee?
- Conceptueel: generieke klassen kunnen wegens type-equivalentie niet geïnstantieerd worden met variabelen in plaats van waarden
- Pragmatisch: het is mogelijk om meerdere klassen met dezelfde argumenten te instantiëren, terwijl één dezelfde klasse volstaat.
Waarom wordt genericiteit in C++ als zwakker beschouwd dan in bijvoorbeeld Ada of Java?
[C6.zelftoets]
Geef een voorbeeld van een generieke abstractie met betrekking tot een waarde
[T7.1]
Wat gebeurt er bij instantiatie van een generieke abstractie?
[T7.1]
In welk opzicht is een generieke abstractie een toepassing van het abstractieprinicpe?
[T7.1]
In welk opzicht is een generieke abstractie een toepassing van het correspondentieprincipe?
[T7.2]
Hoe wordt in Ada bereikt dat een typeparameter over de benodigde operaties beschikt?
[T7.2.1]
Hoe wordt in C++ bereikt dat een typeparameter over de benodigde operaties beschikt?
[T7.2.2]
Hoe wordt in Java bereikt dat een typeparameter over de benodigde operaties beschikt?
[T7.2.3]
In Java kunnen klassen middels de constructor geparametriseerd worden met betrekking tot een waarde. Waarom kan een dergelijke constructie niet beschouwd worden als generieke klasse?
[C6.2]
In Ada en C++ is het mogelijk een module te parametriseren met betrekking tot een waarde. Wat zijn de verschillen tussen beide talen?
In C++ moet instantiatie tijdens vertaling geëvalueerd kunnen worden. Deze restrictie is nodig om type-equivalentie te kunnen bepalen.
[C6.zelftoets]
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