Investigar

Páginas: 2 (281 palabras) Publicado: 4 de julio de 2012
Laboratorio 8 – Clases abstractas
Una clase abstracta es aquella que sólo sirve como base o patrón para otras clases y no puede ser
instanciada, es decir, no pueden haberobjetos de esa clase.
Una clase se convierte en abstracta cuando tiene alguna función virtual pura dentro de su defin ición.
La sintaxis de este tipo de funciones es:virtual TipoRetorno NombreFunción (Tipo1 a, Tipo 2 b) = 0 ;
Al igualar a cero la función virtual significa que el método se deja sin definir y que alguna clase heredada seencargará de precisar para qué sirve.
Una clase abstracta no se puede instanciar porque no tiene sentido que un objeto pueda llamar a funciones sin
definir que, por lo tanto,no pueden usarse. En cambio, sí que se pueden definir punteros y referencias de tipo
abstracto porque a través del enlace dinámico las clases derivadas se encargarán dedefinir la función.
Si no se pueden crear objetos de tipo de abstracto, ¿cuál es el sentido de dichas clases? Bueno, las clases
abstractas pretenden ayudar a crear una programación con sentido, las clases abstractas son patrones que
contienen todos los métodos que van a heredar sus clases derivadas, por ello sirven para crear el marco
general deun desarrollo.
Ejemplo:
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331332
333
334
335
336

/* Clases abastractas */
# include
class poligono
{
public:
poligono (void) {}
~poligono () {}
virtual double Area (void) =0;
};
classrectangulo : public poligono
{
public:
int a,b;
rectangulo (int lado1, int lado2): poligono ()
{ a=lado1; b=lado2;}
virtual ~rectangulo () {}
double Area(void)
{cout
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigador
  • Investigar
  • Que es investigar
  • Investigaciones
  • Investigaciones
  • Investigativo
  • Investigaciones
  • Investigaciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS