Polimorfismo

Páginas: 4 (981 palabras) Publicado: 6 de abril de 2011
POLIMORFISMO
Definición y características:

Son dos mecanismos (up, downcasting) relacionados que otorgan a la OOP una gran potencia frente a otros paradigmas de programación.
Únicamente tienensentido por la existencia de la herencia.
El sentido del polimorfismo (up-casting) es realizar una generalización, olvidar los detalles concretos de uno o varios objetos de distintas clases y buscarun punto común a todos ellos en un ancestro.
Una variable referencia es polimórfica cuando su tipo de declaración no coincide con el tipo del objeto al que referencia:
Figura f1= new Figura (“Estándar”, “Rojo”);

Figura f2 = new Circulo (“Verde”, 5.0);

El polimorfismo está presente cuando seenvía un mensaje a un objeto del que no se sabe su tipo, ejecutándose el método adecuado de acuerdo con su tipo.
Enlace dinámico: Se elige el método a ejecutar en tiempo de ejecución, en función de laclase del objeto; Es la implementación del polimorfismo.

Moldes de objetos (castings):
Realizan conversiones de tipo, no modifican al objeto, solo su tipo.
Upcasting: Interpretar un objeto de unaclase derivada como del mismo tipo que la clase base.
No hace falta especificarlo.
Downcasting: Interpretar un objeto de una clase base como del mismo tipo que una clase derivada suya.
Seespecifica precediendo al objeto a convertir con el nuevo tipo entre paréntesis.

Tras realizar una conexión polimorfa es frecuente la necesidad de volver a recuperar el objeto original, para acceder a susoperaciones propias.
Se trata de la operación inversa al polimorfismo (upcasting), denominada downcasting.
Si el polimorfismo implica una generalización, el downcasting implica una especialización.Al contrario que el upcasting, el downcasting no puede realizarse directamente mediante una conexión con una referencia de la clase del objeto.
Utilizar instanceof para determinar si el objeto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Polimorfismo
  • Polimorfismo
  • Polimorfismo
  • Polimorfismo
  • Polimorfismos
  • Polimorfismo
  • Polimorfismos
  • Polimorfismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS