Abstracte klasse Flashcards
Wat is een abstracte klasse
een abstracte klasse is een klasse met een mix van geimplementeerde functies en properties en niet geimplementeerde. Van deze klasse kan geen object gemaakt worden. Deze klasse is enkel gemaakt om van te erven.
Wat wordt er geacht te gebeuren in een child van een abstracte klasse
Alle functies die niet gedefinieerd zijn in de abstracte klasse, moeten geimplementeerd worden in de child klasse.
syntax abstracte klasse
abstract class Klasse
Is abstractie gelimiteerd tot klassen?
Neen, er zijn ook abstracte functies. Deze worden dan niet gedefinieerd en worden bijgevolg ook abstract
abstract public void Functie();
Kan een functie abstract zijn en de toebehorende klasse niet?
Neen, als een functie abstract is, dan is de klasse sws ook abstract. Dit moet ook genoteerd worden bij de klasse.
Hoe implementeer je een abstracte functie in de child klasse correct
public override void Functie() {functiebody}
Is een abstracte functie expliciet of impliciet virtual?
impliciet
Verklaar hoe polymorfisme werkt bij abstracte klassen
Je kan een object aanmaken van de child klasse met als aanzet de abstracte parent, hierdoor kan je lijsten maken met objecten die deze abstracte klasse gebruiken en kan je via een foreach over de objecten lopen en methoden gebruiken die tot de abstracte klasse behoren.
Wat doet het sealed keyword
Het sealed keyword zorgt dat een klasse niet meer kan overgeerfd worden. Deze klasse is dan de root class.