Junior — Middle
Is het mogelijk om de functionaliteit van een methode te wijzigen door deze te overschrijven in een afgeleide klasse?
sobes.tech AI
Antwoord van AI
Ja, in C# is het mogelijk om de functionaliteit van een methode te wijzigen door deze te overschrijven in een afgeleide klasse. Hiervoor moet de basismethode worden gedeclareerd met het sleutelwoord virtual, en in de afgeleide klasse kan deze worden overschreven met het sleutelwoord override.
Voorbeeld:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Bericht uit de basisklasse");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Overschreven bericht uit de afgeleide klasse");
}
}
Het aanroepen van de methode ShowMessage op een object van DerivedClass zal de overschreven versie van de methode uitvoeren.