Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2012, 13:39
_Ruben_
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 11 meses
Puntos: 39
Respuesta: Instanciar un objeto de tipo clases abstracta

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.