¿Cuál es la salida del siguiente código?
public class Rectangulo {
public double Ancho { get; set; }
public double Altura { get; set; }
public double Area() {
return Ancho * Altura;
}
}
public class Cuadrado : Rectangulo {
public override double Ancho {
get { return base.Ancho; }
set { base.Ancho = value; base.Altura = value; }
}
public override double Altura {
get { return base.Altura; }
set { base.Altura = value; base.Ancho = value; }
}
}
public class Program {
static void Main(string[] args) {
Rectangulo rectangulo = new Rectangulo() { Ancho = 5, Altura = 3 };
Cuadrado cuadrado = new Cuadrado() { Ancho = 5, Altura = 3 };
Console.WriteLine("Área del rectángulo: {0}", rectangulo.Area());
Console.WriteLine("Área del cuadrado: {0}", cuadrado.Area());
}
}