por zuleima gitzel piña — itch
Clase base abstracta
En C++ es posible definir clases abstractas. Una clase abstracta, o clase base abstracta (ABC), es una que está diseñada sólo como clase padre de las cuales se deben derivar clases hijas. Una clase abstracta se usa para representar aquellas entidades o métodos que después se implementarán en las clases derivadas, pero la clase abstracta en sí no contiene ninguna implementación solamente representa los métodos que se deben implementar. Por ello, no es posible instanciar una clase abstracta, pero sí una clase concreta que implemente los métodos definidos en ella. Las clases abstractas son útiles para definir interfaces, es decir, un conjunto de métodos que definen el comportamiento de un módulo determinado. Estas definiciones pueden utilizarse sin tener en cuenta la implementación que se hará de ellos. En C++ los métodos de las clases abstractas se definen como funciones virtuales puras.
- MEDIO: INTERNET
PAGINA: http://es.wikipedia.org/wiki/C++#Clases_Abstractas FECHA: MODIFICADA POR ÚLTIMA VEZ EL 15 NOVIEMBRE 2006.
Cuando pensamos en sobre una clase como un tipo, suponemos que serán producidos objetos de dicho tipo. Existen, sin embargo, muchas situaciones en las cuales resulta útil definir clases para las cuales el programador no tiene intención de producir ningún objeto. Estas clases reconocen como clases abstractas. Dado que en situaciones de herencia son utilizadas como clases base, a menudo nos referimos a ellas como clases base abstractas. A partir de una clase base abstracta no se pueden producir objetos. El único fin de una clase abstracta es proporcionar una clase base apropiada, a partir de la cual las clases pueden heredar interfaz y/o puesta en práctica. Las clases a partir de las cuales los objetos se pueden producir, se conocen como clases concretas.
- LIBRO: COMO PROGRAMAR EN C/C++ (SEGUNDA EDICION)
AUTOR: H.M. DEITEL/P.J. DEITEL EDITORIAL: PRENTICE HALL
Clase abstracta es una clase que no está completamente especificada (posee métodos sin implementar), por lo tanto no se pueden crear instancias de la misma. Una clase abstracta se usa para servir de clase base a otras clases. En terminología C++ se dice que una clase abstracta es aquella que posee al menos un método virtual puro. • Virtual: obliga a las clases derivadas a implementar ese método. • Puro: no pueden crearse instancias de esa clase.
- MEDIO: INTERNET