Overerving Flashcards
(12 cards)
Wat is overerving in Object Oriënted Programming?
Overerving stelt een klasse in staat om de eigenschappen en het gedrag van een andere klasse over te nemen
Overerving bevordert modulariteit en hiërarchische structuur in softwareontwerp.
Noem twee voordelen van overerving.
- Modulariteit
- Hiërarchische structuur
Wat is een superklasse?
Een superklasse bevat onderdelen die herbruikt worden bij alle subklassen
Wat is een subklasse?
Een subklasse implementeert de onderdelen van de superklasse en voegt specifieke implementatie toe
Wat betekent de term ‘base’ in overerving?
Verwijst naar het gebruik van leden uit de superklasse binnen de subklasse
Wat doet de ‘override’ keyword?
Overschrijft een methode uit de superklasse in de subklasse met een aangepaste implementatie
Wat betekent ‘virtual’ in de context van overerving?
Geeft aan dat een methode in de superklasse overschreven mag worden door een subklasse
Wat doet de ‘sealed’ keyword?
Voorkomt dat een klasse of methode verder wordt overgeërfd of overschreven
Wat betekent ‘abstract’ in de context van klassen?
Geeft aan dat een klasse of methode slechts een basisstructuur biedt en moet worden geïmplementeerd in een subklasse
Wat geeft de ‘is-a-relatie’ aan?
Conceptueel geeft overerving een ‘is een’ relatie aan
Wat doet de ‘new’ keyword?
Verbergt de base methode implementatie en laat enkel de nieuwe over
Wat gebeurt er met een sealed class?
Overerving van de sealed class is niet meer mogelijk