Junior — Middle
Wird sich das Objekt ändern, wenn seine Methode in einer Unterklasse überschrieben wird?
sobes.tech KI
Antwort von AI
Wenn in einer Unterklasse eine Methode der Basisklasse überschrieben wird, wird beim Aufruf dieser Methode bei einem Objekt der Unterklasse die neue Implementierung verwendet. Das Objekt selbst als Instanz der Unterklasse ändert sich nicht, aber das Verhalten der Methode ändert sich. Dies ermöglicht es, Funktionalitäten zu ändern oder zu erweitern, ohne die Originalklasse zu verändern.
Beispiel in C#:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Nachricht aus der Basisklasse");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Nachricht aus der Unterklasse");
}
}
// Verwendung
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Gibt aus: "Nachricht aus der Unterklasse"
Auf diese Weise ändert sich die Struktur des Objekts nicht, aber sein Verhalten durch die Methode wird verändert.