Documentos de Académico
Documentos de Profesional
Documentos de Cultura
– POLIMORFISMO
Polimorfismo significa "implementar múltiples formas de una sola
cosa" todas ellas con el mismo nombre.
Es la característica importante de la P.O.O., en el momento de la
compilación no se conoce la tarea que se realizara, recién se
conoce durante la ejecución.
A la tarea a ejecutarse se denomina con el nombre de virtuales.
El polimorfismo es implementado en C++ por las funciones
virtuales.
Figura
FUNCIONES VIRTUALES
Una función virtual es una función miembro de una clase base que
puede ser redefinida en cada una de las clases derivadas de ésta, y una
vez redefinida puede ser accedida mediante un apuntador o referencia
a la clase base, resolviéndose la llamada en función del tipo de objeto
apuntado.
//Programa principal
int main()
{ float r, h;cout<<"Ingrese el radio del circulo y la altura del cilindro:";
cin>>r>>h; cilindro P(r,h); circulo Q(r);
float circulo::Area()
{ return PI*radio*radio;
}
float circulo::Perimetro()
{ return 2*PI*radio;
}
cilindro::~cilindro()
{
}
float cilindro::Area()
{ return altura*circulo::Perimetro();
}
float cilindro::Perimetro()
{
return 2*(altura+circulo::Perimetro());
}