Abstractie van gegevens

12 belangrijke vragen over Abstractie van gegevens

Geef een omschrijving van het begrip module

Een module is een programmacomponent met een eigen naam die onafhankelijk van de andere componenten kan worden ontworpen en geïmplementeerd

Geef een omschrijving van het begrip package declaration

De syntax van een package declaratie in Ada is: package I is D end I;
Waar D een sequentiele declaratie is.
De package declaratie wordt als volgt verwerkt: eerst wordt D verwerkt bindingen tot stand te brengen, dan wordt een package gemaakt om deze bindingen in te kapselen, tenslotte wordt de naam I gebonden
Een package in Java komt niet overeen met een package in Ada. Java-packages kunnen uitsluitend klasse-en interfacedeclaraties en subpackage-definities bevatten en zijn een hulpmiddel om naamconflicten binnen klassedeclaraties te vermijden

Geef een omschrijving van het begrip package body

De componenten die verborgen blijven voor andere modulen, worden gedeclareerd in een package body
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Geef een omschrijving van het begrip typeklasse

Een typeklasse is een verzameling typen waarvoor bepaalde operaties kunnen worden gedefinieerd. Met instance-declaraties geven we aan welke typen tot een klasse behoren en hoe de betreffende operaties voor elk van deze typen zijn gedefinieerd

Geef een omschrijving van het begrip object

Onder een object verstaan we een module die procedures en functies (methoden) exporteert voor operaties op een of meer verborgen variabelen (attributen)

Geef een omschrijving van het begrip klasse

Een klasse is een verzameling objecten met verborgen variabelen van hetzelfde type en met dezelfde operaties, zij kunnen worden geparametriseerd met betrekking tot waarden en typen van de verborgen variabelen. Door instantie van een klasse ontstaan individuele objecten (instanties van klasse)

Geef een omschrijving van het begrip abstracte klasse


Een abstracte klasse is een klasse waarvan geen objecten kunnen worden geconstrueerd. Een abstracte klasse kan variabele componenten en methoden hebben, maar het verschil met normale klassen is::
- Een abstracte klasse heeft geen constructor
- Sommige methoden zijn ongedefinieerd.
Het enige doel van een abstarcte klasse is om als superklasse te dienen. Elke subklasse erft zijn variabele componenten en methoden. Als er een abstracte methode is, dan moet deze methode worden gedefinieerd in alle subklassen.

Geef een omschrijving van het begrip interface

Een interface is een programma unit die operaties declareert (maar niet definieert) dat een ander programma unit moet definiëren.

Geef een omschrijving van het begrip enkelvoudige en meervoudige overerving

Bij enkelvoudige overerving mag een klasse maar 1 superklasse hebben (Java en ADA95). Bij meervoudige overerving mag een klassen 1 of meer superklassen hebben (C++).

Hoe definieer je in Java abstracte typen als objectklassen

<TODO>

Leg uit wat dynamische dispatching in Java inhoudt

Bij dynamische dispatching:
Als een methode geherdefinieerd is in een subklasse, wordt tijdens de verwerking bepaald welke implementatie van de methode uitgevoerd wordt. De keus is afhankelijk van het actuele type van het ontvangende object.
In plaats van dynamische dispatching wordt ook vaak gesproken van dynamische binding. Volgens de terminologie van het tekstboek is dit een minder zuivere benaming omdat het hier niet gaat om het tot stand brengen van een binding tussen een naam en een waarde maar om het kiezen van de juiste implementatie van een methode

Package declaration (Ada)

Het gedeelte van een module met de declaraties van de geëxporteerde entiteiten.

[T6.1.2]

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