Junior — Middle
¿El objeto cambiará si se sobrescribe su método en una subclase?
sobes.tech AI
Respuesta de la IA
Si en una subclase se sobrescribe un método de la clase base, al llamar a ese método en un objeto de la subclase se utilizará la nueva implementación. El objeto en sí como instancia de la subclase no cambia, pero el comportamiento del método sí. Esto permite modificar o ampliar la funcionalidad sin cambiar la clase original.
Ejemplo en C#:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Mensaje de la clase base");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Mensaje de la subclase");
}
}
// Uso
BaseClass obj = new DerivedClass();
obj.ShowMessage(); // Mostrará: "Mensaje de la subclase"
De esta forma, el objeto no cambia como estructura, pero su comportamiento a través del método sí.