Sobes.tech
Junior — Middle

Hoe wordt het overschrijven van methoden in afgeleide klassen in C# uitgevoerd?

sobes.tech AI

Antwoord van AI

In C# wordt het overschrijven van methoden in afgeleide klassen gedaan met behulp van de sleutelwoorden virtual in de basisklasse en override in de afgeleide klasse. De methode in de basisklasse wordt als virtual gedeclareerd, waardoor afgeleiden deze kunnen overschrijven. In de afgeleide klasse wordt een methode met dezelfde naam en handtekening gedeclareerd 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");
    }
}

Als de methode van de basisklasse niet als virtual, abstract of override is gedeclareerd, kan deze niet worden overschreven, maar kan worden verborgen met behulp van het sleutelwoord new.