UML klassendiagram oefenvragen

Oefenvragen over UML klassendiagrammen voor hbo-studenten in de informatica. Leer belangrijke concepten en terminologie met praktische voorbeelden.

FoxTess2·36 flashcards·36 vragen
hbocomputer_scienceprogramming
0
Ken ik
1 / 36
0
Aan het leren
Voorkant

Wat is een klasse?

Tik om om te draaien
Achterkant

Een klasse is een sjabloon voor het creëren van objecten. Het definieert attributen en methoden die de objecten bevatten.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(36 vragen)

Vraag 1 van 36

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?

A.Een relatie tussen klassen waarbij delen onafhankelijk zijn.
B.Een sterke relatie tussen klassen waar delen niet bestaan zonder het geheel.
C.Een tijdelijke relatie tussen klassen.
D.Een relatie waar maar één object aan een ander kan worden gekoppeld.

2. Wat is de belangrijkste functie van een abstracte klasse?

A.Een abstracte klasse kan niet worden aangemaakt en bevat abstracte methoden.
B.Een abstracte klasse kan alleen statische methoden bevatten.
C.Een abstracte klasse moet altijd een interface implementeren.
D.Een abstracte klasse kan geen attributen bevatten.

3. Wat is de functie van een klasse in UML?

A.Het definieert een sjabloon voor objecten.
B.Het toont alleen relaties tussen objecten.
C.Het is een soort diagram voor databasemodellen.
D.Het bevat alleen attributen zonder methoden.

4. Wat geeft een open diamant aan in een UML-diagram?

A.Aggregatie
B.Compositie
C.Navigability
D.Een associatie zonder richting

5. Welke van de volgende stellingen over interfaces is ONJUIST?

A.Een interface kan geen attributen bevatten.
B.Een interface kan methoden zonder implementatie definiëren.
C.Een interface kan alleen statische methoden bevatten.
D.Een interface kan meerdere implementaties hebben.

6. Welke van de volgende opties beschrijft een attribuut?

A.Een functie die een object manipuleert.
B.Een eigenschap van een klasse die gegevens opslaat.
C.Een diagram dat klassen verbindt.
D.Een soort klasse die niet kan worden geïmplementeerd.

7. Welke van de volgende is GEEN type relatie tussen klassen?

A.Associatie
B.Aggregatie
C.Compositie
D.Erfelijkheid

8. Wat is het doel van generieke types in UML?

A.Generieke types verhogen de herbruikbaarheid van code.
B.Generieke types verminderen de prestaties van een applicatie.
C.Generieke types zijn alleen toepasbaar op interfaces.
D.Generieke types kunnen geen methoden definiëren.

9. Wat is een constructor in UML?

A.Een methode die een object initialiseert.
B.Een diagram dat klassen en relaties toont.
C.Een waarde die aan een attribuut wordt toegekend.
D.Een speciale klasse die geen objecten kan maken.

10. Wat betekent 'navigability' in UML?

A.Het aantal objecten dat kan worden gekoppeld.
B.De richting waarin de relatie kan worden gevolgd.
C.De kracht van de relatie tussen klassen.
D.De naamgeving van de klassen.

11. Wat is het verschil tussen een klasse en een interface?

A.Een klasse kan methoden implementeren, een interface niet.
B.Een klasse kan alleen abstracte methoden bevatten, een interface niet.
C.Een interface kan geen attributen definiëren, een klasse wel.
D.Klassen kunnen niet erven van interfaces.

12. Wat is het verschil tussen een abstracte en een concrete klasse?

A.Een abstracte klasse kan niet worden geïmplementeerd.
B.Een concrete klasse kan geen attributen hebben.
C.Abstracte klassen hebben altijd methoden.
D.Er is geen verschil; ze zijn hetzelfde.

13. Wat zijn multipliciteiten?

A.De hoeveelheid data die een object kan bevatten.
B.De aantallen objecten die aan elkaar gekoppeld kunnen worden.
C.De type relaties tussen klassen.
D.De snelheid van dataverwerking.

14. Wat zijn abstracte methoden?

A.Methoden zonder body die in subklassen moeten worden geïmplementeerd.
B.Methoden die alleen in interfaces voorkomen.
C.Methoden die niet kunnen worden overschreven.
D.Methoden met een standaardimplementatie.

15. Wat stelt een relatie in een UML-diagram voor?

A.De verbinding tussen twee klassen.
B.De eigenschappen van een enkele klasse.
C.Een lijst van attributen in een klasse.
D.Een diagram met alleen methoden.

16. Wat is de rolbenaming in een associatie?

A.De naam van de klasse.
B.De functie van een klasse binnen de relatie.
C.De type relatie.
D.De multipliciteit.

17. Waarvoor wordt polymorfisme gebruikt in UML?

A.Om objecten van verschillende klassen op dezelfde manier te behandelen.
B.Om de snelheid van een programma te verhogen.
C.Om de structuur van klassen te vereenvoudigen.
D.Om de grootte van objecten te verminderen.

18. Welke van de onderstaande opties is GEEN onderdeel van een klasse?

A.Attributen
B.Methoden
C.Interfaces
D.Constructors

19. Hoe verschilt compositie van aggregatie?

A.Compositie heeft een sterke relatie; aggregatie een zwakke relatie.
B.Compositie is een tijdelijke relatie; aggregatie is permanent.
C.Ze zijn identiek in hun betekenis.
D.Compositie heeft geen invloed op de levenscyclus van delen.

20. Welke van de volgende opties is GEEN voordeel van het gebruik van abstracte klassen?

A.Ze kunnen een gemeenschappelijke basis voor subklassen bieden.
B.Ze kunnen de noodzaak voor interfaces elimineren.
C.Ze kunnen zowel abstracte als geïmplementeerde methoden bevatten.
D.Ze bevorderen codehergebruik.

21. Wat betekent 'public' in de context van methoden?

A.De methode is alleen toegankelijk binnen de klasse.
B.De methode kan door andere klassen worden aangeroepen.
C.De methode is verborgen voor alle klassen.
D.De methode is alleen beschikbaar voor abstracte klassen.

22. Wat geeft een volle diamant in UML aan?

A.Een sterke relatie waar delen niet onafhankelijk bestaan.
B.Een zwakke relatie tussen klassen.
C.Een relatie met hoge multipliciteit.
D.Een richting van de associatie.

23. Wat gebeurt er als een subklasse een abstracte methode niet implementeert?

A.De subklasse kan niet worden aangemaakt.
B.De abstracte methode krijgt automatisch een implementatie.
C.De subklasse kan nog steeds worden aangemaakt.
D.Er treedt een fout op tijdens runtime.

24. Wat is een interface in UML?

A.Een implementatie van een klasse.
B.Een contract dat methoden definieert zonder implementatie.
C.Een diagram dat de structuur van klassen toont.
D.Een subtype van een klasse.

25. Wat is het effect van multipliciteit in een associatie?

A.Het bepaalt de snelheid van de dataverwerking.
B.Het beïnvloedt het aantal objecten dat aan elkaar gekoppeld kan worden.
C.Het heeft invloed op de naamgeving van klassen.
D.Het definieert de rol in de associatie.

26. Wat is een object in UML?

A.Een abstracte klasse zonder attributen.
B.Een instantie van een klasse met specifieke waarden.
C.Een type diagram voor klassen.
D.Een methode die een klasse aanroept.

27. Wat is een associatielijn?

A.Een lijn die de relatie tussen twee klassen toont.
B.Een lijn die een enkel object representeert.
C.Een lijn die alleen de naam van de klasse bevat.
D.Een lijn die de richting van dataverkeer toont.

28. True or False: Een klasse kan geen methoden bevatten.

A.True
B.False
C.Alleen in abstracte klassen.
D.Alleen in tijdelijke klassen.

29. Welke van de volgende beschrijvingen over relaties is waar?

A.In een compositie zijn de levenscycli van het geheel en de delen identiek.
B.In een aggregatie kunnen delen onafhankelijk bestaan.
C.In een associatie zijn er altijd meerdere koppelingen.
D.In een compositie zijn de delen altijd zichtbaar in de interface.

30. Wat betekent 'private' voor een attribuut?

A.Het is toegankelijk voor alle klassen.
B.Het is alleen toegankelijk binnen de eigen klasse.
C.Het is zichtbaar in alle diagrammen.
D.Het kan niet worden gewijzigd.

31. Wat betekent het als een klasse met een pijl naar een andere klasse is verbonden?

A.Er is een sterke afhankelijkheid.
B.De associatie is navigeerbaar in die richting.
C.De klassen zijn identiek.
D.Dit is een voorbeeld van compositie.

32. Hoe worden methoden weergegeven in een UML-diagram?

A.Met enkel hun naam.
B.Met naam en parameters.
C.Met alleen hun retourtype.
D.Met beschrijvingen van hun functionaliteit.

33. Wat is het doel van UML?

A.Het ontwerpen van hardware.
B.Het coderen van software.
C.Het documenteren van softwarearchitectuur en -ontwerp.
D.Het testen van software.

34. Wat is een voorbeeld van een methode in een klasse?

A.prijs
B.berekenBelasting()
C.Product
D.naam

35. Wat is een aggregator in UML?

A.Een type relatie tussen klassen.
B.Een soort attribuut.
C.Een implementatie van een interface.
D.Een abstracte klasse.

36. Wat is de functie van een constructor in een UML-diagram?

A.Het initialiseert de attributen van een object.
B.Het definieert de relaties tussen klassen.
C.Het beschrijft de eigenschappen van een klasse.
D.Het geeft een naam aan de klasse.

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.