UML klassendiagram oefenvragen
Oefenvragen over UML klassendiagrammen voor hbo-studenten in de informatica. Leer belangrijke concepten en terminologie met praktische voorbeelden.
Quiz(36 vragen)
1. Wat beschrijft een aggregatie?
Termen in deze set(36)
Basisconcepten van UML(16)
Wat is een klasse?
Een klasse is een sjabloon voor het creëren van objecten. Het definieert attributen en methoden die de objecten bevatten.
Noem de onderdelen van een klasse.
- Attributen - Methoden - Constructor
Wat zijn attributen?
Attributen zijn eigenschappen van een klasse die waarden opslaan. Voorbeeld: 'naam', 'leeftijd'.
Wat zijn methoden?
Methoden zijn functies binnen een klasse die operaties uitvoeren op de attributen of andere acties. Voorbeeld: 'berekenLeeftijd()'.
Classificatie van klassen: abstract vs concreet?
Abstracte klassen kunnen niet worden geïmplementeerd. Concreet kan dat wel. Abstract: definieert gedrag.
Wat is een constructor?
Een constructor is een speciale methode die wordt aangeroepen bij de creatie van een object. Het initialiseert de attributen.
Wat is een relatie in een klassendiagram?
Een relatie verbindt twee klassen en toont hoe ze met elkaar interageren. Types: associaties, aggregaties.
Vul de lege plek in: Een klasse kan _______ bevatten.
attributen en methoden.
Wat is het verschil tussen public en private?
Public: toegankelijk voor alle klassen. Private: alleen toegankelijk binnen de eigen klasse.
Wat houdt een UML-diagram in?
Een UML-diagram is een visuele representatie van een systeem, het toont klassen, attributen en relaties.
Wat is het doel van UML?
UML helpt bij het ontwerpen, documenteren en communiceren van softwarearchitectuur en -ontwerp.
Wat is een interface?
Een interface definieert een contract voor klassen zonder implementatie. Klassen moeten de methoden implementeren.
Geef een voorbeeld van een attribuut.
'prijs' in een klasse 'Product'. Het kan een waarde in euro's hebben.
Wat is een object?
Een object is een instantie van een klasse. Het bevat specifieke waarden voor de attributen van die klasse.
True or False: Een klasse kan geen attributen hebben.
False. Klassen moeten attributen hebben; ze definiëren de eigenschappen van een object.
Hoe worden methoden gedefinieerd in UML?
Methoden worden aangeduid met hun naam en parameters. Voorbeeld: 'berekenBelasting(int bedrag)'.
Relaties en Associaties(12)
Wat is een associatie?
Een associatie is een relatie tussen twee klassen die aangeeft dat objecten van de ene klasse een relatie hebben met objecten van de andere klasse.
Wat is het verschil tussen aggregatie en compositie?
Aggregatie is een zwakke relatie; de levenscyclus van de delen is onafhankelijk van het geheel. Compositie is sterk, de delen kunnen niet zelfstandig bestaan zonder het geheel.
Vul de lege plek in: Aggregatie wordt vaak aangeduid met een _______ lijn.
Lege lijn met een open diamant aan de kant van het geheel.
Waarvoor staat een volle diamant in UML?
Een volle diamant vertegenwoordigt compositie, waarbij de delen niet onafhankelijk van het geheel kunnen bestaan.
Waar staat de term 'navigability' voor?
Navigability geeft aan in welke richting de associatie kan worden gevolgd, met pijlen die de richting aangeven.
Wat zijn multipliciteiten?
Multipliciteiten geven aan hoeveel objecten van de ene klasse gekoppeld kunnen worden aan objecten van een andere klasse, bijvoorbeeld 1..*.
Geef een voorbeeld van aggregatie.
Een klas en studenten: Studenten kunnen bestaan zonder de klas, maar de klas kan ook studenten bevatten.
Waarvoor wordt een associatielijn gebruikt?
Een associatielijn verbindt twee klassen en toont de relatie tussen hen aan.
Waarop heeft multipliciteit invloed?
Multipliciteit beïnvloedt de aantal objecten in relaties, zoals 1:1 of 1:N.
True or False: In compositie is de levenscyclus van het geheel en de delen hetzelfde.
True. In compositie zijn delen afhankelijk van het geheel.
Noem een type relatie tussen klassen.
Associatie, aggregatie, compositie.
Wat is de betekenis van de rolbenaming in een associatie?
Rolbenaming specificeert de functie van een klasse in een relatie, bijvoorbeeld 'student' in de relatie 'klas heeft studenten'.
Geavanceerde UML-structuren(8)
Wat is een abstracte klasse?
Een abstracte klasse kan niet direct worden aangemaakt. Het bevat abstracte methoden die in subklassen moeten worden geïmplementeerd.
Vul de lege ruimte in: Een interface definieert _____ zonder implementatie.
Een interface definieert methoden zonder implementatie.
Waarvoor gebruik je generieke types?
Generieke types verhogen de herbruikbaarheid van code. Ze stellen je in staat om klassen en methoden te definiëren die met verschillende datatypes werken.
Klasse vs. Interface: Belangrijkste verschil?
Een klasse kan methoden implementeren, een interface niet. - Interface definieert gedrag, klasse implementeert gedrag.
Waar dienen abstracte methoden voor?
Abstracte methoden dwingen subklassen om specifieke functionaliteit te implementeren. - Ze hebben geen body in de abstracte klasse.
Waar kan je een interface gebruiken?
Interfaces worden gebruikt om een contract te definiëren voor klassen. - Bijvoorbeeld: 'IComparable' voor vergelijkbare objecten.
Waarvoor staat het begrip polymorfisme?
Polymorfisme stelt objecten van verschillende klassen in staat om op dezelfde manier te worden behandeld. - Dit bevordert flexibele en herbruikbare code.
True or False: Een abstracte klasse kan volledig instapbare methoden bevatten.
True. Een abstracte klasse kan zowel abstracte als volledig geïmplementeerde methoden bevatten.
Vragen in deze set(36)
1. Wat beschrijft een aggregatie?
2. Wat is de belangrijkste functie van een abstracte klasse?
3. Wat is de functie van een klasse in UML?
4. Wat geeft een open diamant aan in een UML-diagram?
5. Welke van de volgende stellingen over interfaces is ONJUIST?
6. Welke van de volgende opties beschrijft een attribuut?
7. Welke van de volgende is GEEN type relatie tussen klassen?
8. Wat is het doel van generieke types in UML?
9. Wat is een constructor in UML?
10. Wat betekent 'navigability' in UML?
11. Wat is het verschil tussen een klasse en een interface?
12. Wat is het verschil tussen een abstracte en een concrete klasse?
13. Wat zijn multipliciteiten?
14. Wat zijn abstracte methoden?
15. Wat stelt een relatie in een UML-diagram voor?
16. Wat is de rolbenaming in een associatie?
17. Waarvoor wordt polymorfisme gebruikt in UML?
18. Welke van de onderstaande opties is GEEN onderdeel van een klasse?
19. Hoe verschilt compositie van aggregatie?
20. Welke van de volgende opties is GEEN voordeel van het gebruik van abstracte klassen?
21. Wat betekent 'public' in de context van methoden?
22. Wat geeft een volle diamant in UML aan?
23. Wat gebeurt er als een subklasse een abstracte methode niet implementeert?
24. Wat is een interface in UML?
25. Wat is het effect van multipliciteit in een associatie?
26. Wat is een object in UML?
27. Wat is een associatielijn?
28. True or False: Een klasse kan geen methoden bevatten.
29. Welke van de volgende beschrijvingen over relaties is waar?
30. Wat betekent 'private' voor een attribuut?
31. Wat betekent het als een klasse met een pijl naar een andere klasse is verbonden?
32. Hoe worden methoden weergegeven in een UML-diagram?
33. Wat is het doel van UML?
34. Wat is een voorbeeld van een methode in een klasse?
35. Wat is een aggregator in UML?
36. Wat is de functie van een constructor in een UML-diagram?
Gerelateerde sets
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Maak je eigen studieset
Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.

