Junior — Middle
Ist es möglich, die Funktionalität einer Methode zu ändern, indem man sie in einer abgeleiteten Klasse überschreibt?
sobes.tech KI
Antwort von AI
Ja, in C# ist es möglich, die Funktionalität einer Methode zu ändern, indem man sie in einer abgeleiteten Klasse überschreibt. Dafür muss die Basismethode mit dem Schlüsselwort virtual deklariert werden, und in der abgeleiteten Klasse kann sie mit dem Schlüsselwort override überschrieben werden.
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");
}
}
Der Aufruf der Methode ShowMessage bei einem Objekt von DerivedClass führt die überschreibene Version der Methode aus.