Programacion

Páginas: 2 (446 palabras) Publicado: 8 de agosto de 2010
Herencia, funciones virtuales y polimorfismo.

El concepto de polimosrfismo es crucial para la programación orientada a objetos. En su acepción relativa a C++, el termino polimorfismo se utilizapara describir el proceso mediante el cual se puede acceder a diferentes implementaciones de una función utilizando el mismo nombre. Por esta razón, el polimorfismo se define a veces mediante la frase“una interfase, métodos multiples”. Esto significa que en general se puede acceder a toda una clase de operaciones de la misma manera, aunque las acciones concretas que estén asociadas a cada una de lasoperaciones pueda ser diferente.
En C++, el polimorfismo se admite tanto en el moemento de la ejecución como en el moemento de la compilación. La sobrecarga de operadores y de funciones es unejemplo de polimorfismo en el momento de la compilación. Sin embargo, aunque la sobrecarga de operadores y funciones son muy potentes, no pueden llevar a cabo todas la tareas que requiere un verdaderolenguaje orientado a objetos.
Por tanto C++, el polimorfismo se admite tanto en el momento de la ejecución como en el momento de la ejecución mediante el uso de classes derivadas y de funcionesvirtuales, y estos son los temas principales del presente capitulo.
Este capitulo comienza con una breve descripción de los punteros de tipo derivados, porque son necesarios para permitir el polimorfismo enel momento de la ejecución.

Punteros de tipos derivados
Los punteros de tipo base y los de tipos, derivados están relacionados. Supongamos que se dispone de un tipo base llamado clase_B. y de untipo llamado clase_D, que ah sido derivado de la clase_B. En C++ cualquier puntero que se declare como puntero de clase_B también puede ser un puntero de clase_D. Por ejemplo, si se tiene

class_B*p; // puntero de un objeto de tipo clase_B
class_B obj_B; //objeto de tipo clase_B
class_D obj_D; //objeto de tipo clase_D

entonces lo que sigue es perfectamente válido:

p = &B_ob; //p...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS