Calcular el área de todas las figuras geométricas:
Código:
FiguraGeometrica figura1 = new Cuadrado(5);
FiguraGeometrica figura2 = new Circulo(5);
List<FiguraGeometrica> figuras = new List<FiguraGeometrica>();
figuras.add(figura1);
figuras.add(figura2);
foreach (FiguraGeometrica figura in figuras)
figura.Area();
Pasar como parámetro una figura geométrica a un método:
Código:
public void realizarOperacion(FiguraGeometrica figura1, FiguraGeometrica figura2) {
....
}
Y llamarlo haciendo:
Código:
realizarOperacion(new Cuadrado(5), new Circulo(5));
Intenta hacer esas operaciones sin usar una clase abstracta, verás que complicado es.
Supón que en lugar de cuadrado y circulo usas el triangulo y cualquier otra figura que aun no esta entre esas clases, como por ejemplo un pentágono.