herencia y polimorfismo

Páginas: 2 (311 palabras) Publicado: 22 de noviembre de 2014
En programación orientada a objetos, el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito quedeben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.
La apariencia del código puede ser muy diferente dependiendo del lenguaje que se utilice,más allá de las obvias diferencias sintácticas.
Por ejemplo, en un lenguaje de programación que cuenta con un sistema de tipos dinámico (en los que las variables pueden contener datos de cualquiertipo u objetos de cualquier clase) como Smalltalk no se requiere que los objetos que se utilizan de modo polimórfico sean parte de una jerarquía de clases.

Ejemplo de polimorfismo
En el siguienteejemplo hacemos uso del lenguaje C++ para ilustrar el polimorfismo. Se observa a la vez el uso de las funciones virtuales puras, como se les conoce en C++, estas funciones constituyen una interfazmás consistente cuando se trabaja con una jerarquía de clases, puesto que hacen posible el enlace durante la ejecución. Sin embargo como se verá, para que el polimorfismo funcione no es una condiciónobligatoria que todas las funciones en la clase base sean declaradas como virtuales.


Diagrama de clases UML, que describe gráficamente la relación entre la clase base Figura y sus posiblesclases derivadas, y la entidad que utiliza esta estructura: la Aplicación, también identificado como objeto Cliente.
#include
using namespace std;

class Figura {
private:
float base;
floataltura;
public:
void captura();
virtual unsigned float perimetro()=0;
virtual unsigned float area()=0;
};

class Rectangulo: public Figura {
public:
void imprime();
unsignedfloat perimetro(){return 2*(base+altura);}
unsigned float area(){return base*altura;}
};

class Triangulo: public Figura {
public:
void muestra();
unsigned float perimetro(){return...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • HERENCIA Y POLIMORFISMO
  • herencia y polimorfismo
  • herencia y polimorfismo
  • Herencia y polimorfismo
  • Herencia y polimorfismo
  • Encapsulamiento herencia y polimorfismo
  • Herencia y polimorfismo en c++
  • herencia y polimorfismo en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS