Sobes.tech
Junior — Middle

Wie erfolgt die Überschreibung von Methoden in vererbten Klassen in C#?

sobes.tech KI

Antwort von AI

In C# wird die Überschreibung von Methoden in vererbten Klassen mit den Schlüsselwörtern virtual in der Basisklasse und override in der abgeleiteten Klasse durchgeführt. Die Methode in der Basisklasse wird als virtual deklariert, was es den Nachkommen ermöglicht, sie zu überschreiben. In der abgeleiteten Klasse wird eine Methode mit demselben Namen und derselben Signatur mit dem Schlüsselwort override deklariert.

Beispiel:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Nachricht aus der Basisklasse");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Überschriebene Nachricht aus der abgeleiteten Klasse");
    }
}

Wenn die Methode der Basisklasse nicht als virtual, abstract oder override deklariert ist, kann sie nicht überschrieben werden, aber sie kann mit dem Schlüsselwort new verborgen werden.