Virtual en override
Virtual en Override
Soms willen we aangeven dat de implementatie (code) van een property of methode in een parent-klasse door child-klassen mag aangepast worden. Dit geven we aan met het virtual keyword:
Stel dat we 2 objecten aanmaken en laten vliegen:
De uitvoer zal dan zijn:
Een raket is een vliegtuig, toch vliegt het anders. We willen dus de methode Vlieg anders uitvoeren voor een raket. Daar hebben we override voor nodig. Door override voor een methode in de child-klasse te plaatsen zeggen we "gebruik deze implementatie en niet die van de parent klasse." Je kan enkel overriden indien de respectievelijke methode of property in de parent-klasse als virtual werd aangeduid
De uitvoer van volgende code zal nu anders zijn:
Uitvoer:
Properties overriden
Ook properties kan je virtual instellen en override'n.
Opgelet: Visual Studio gebruikt Expression Body Member syntax (herkenbaar aan de =>
) om properties te overriden. Deze syntax kennen we niet (lees er gerust meer over hier). Je schrijft dus best manueel de override van properties
Stel dat je volgende klasse hebt:
We maken nu een meer luxueuze auto die een lichtje heeft dat aangaat wanneer de benzine-tank vol genoeg is, dit kan via override.
Kennisclip
Last updated