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.