OOP BASIS Flashcards
(14 cards)
Wat is abstractie in OOP?
Het vereenvoudigen van complexiteit door alleen relevante kenmerken en gedragingen van een object te benadrukken en niet-essentiële details te verbergen.
Dit helpt ontwikkelaars om te focussen op wat een object doet en niet hoe het dit doet.
Noem drie voordelen van abstractie.
- Vermindering van complexiteit
- Modulariteit
- Eenvoudigere probleemoplossing
- Verbeterde veiligheid
Wat is inkapseling?
Het verbergen van de interne details van een object en het bieden van een duidelijke interface voor interactie met dat object.
Het doel is om de interne toestand van een object te beschermen tegen ongewenste of onbedoelde wijzigingen van buitenaf.
Noem drie voordelen van inkapseling.
- Verbergen van interne details
- Gedefinieerde toegangsmethoden
- Controle en validatie
- Verbeterde Modulariteit
Wat is het verschil tussen abstractie en inkapseling?
Abstractie vereenvoudigt complexiteit door essentiële kenmerken te benadrukken, terwijl inkapseling de interne toestand verbergt en gecontroleerde toegang biedt.
Wat is overerving in OOP?
Het mechanisme waarmee een klasse eigenschappen en methoden van een andere klasse erft, waardoor subklassen toegang hebben tot publieke en beschermde leden van de superklasse.
Noem drie voordelen van overerving.
- Herbruikbaarheid van code
- Modulariteit en onderhoudbaarheid
- Hiërarchische structuur
- Polymorfisme
Wat is polymorfisme?
De mogelijkheid om objecten van verschillende klassen op een uniforme manier te behandelen via een gemeenschappelijke interface.
Dit bevordert flexibiliteit en herbruikbaarheid van code.
Wat zijn de twee types polymorfisme?
- Compile-time polymorfisme (statisch via method en operator overloading)
- Run-time polymorfisme (dynamisch via overriding en interfaces)
Wat zijn de voordelen van polymorfisme?
- Flexibiliteit en onderhoudbaarheid
- Herbruikbaarheid van code
- Eenvoudiger onderhoud
- Dynamisch gedrag
Fill in the blank: Abstractie helpt bij het beheren van ______ door kenmerken en gedragingen te isoleren.
[complexiteit]
Fill in the blank: Inkapseling maakt het mogelijk om ______ en validaties uit te voeren wanneer de data wordt gelezen of gewijzigd.
[controles]
True or False: Overerving maakt het moeilijker om wijzigingen door te voeren in de superklasse.
False
Fill in the blank: Polymorfisme maakt het mogelijk om het gedrag van objecten ______ te bepalen op basis van hun daadwerkelijke types.
[dynamisch]