Want to create interactive content? It’s easy in Genially!

Get started free

Infografía Polimorfismo

Carlos Guarneros

Created on June 12, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

variables polimórficas

Definición

Una variable polimórfica es aquella que puede almacenar referencias a objetos de diferentes tipos, pero que está declarada como un tipo específico. Esto significa que la variable puede contener instancias de una clase base, así como instancias de cualquier clase derivada de esa clase base.

Tipos de variables polimórficas

Variables polimórficas simples

Variables polimórficas receptoras de mensajes

Polimórfismo inverso (Downcasting)

Polimórfismo puro

USO DE VARIABLES POLIMÓRFICAS EN POO

APLICACIÓN DE VARIABLES POLIMÓRFICAS

leer más

leer más

Es una variable que puede contener referencias a objetos de dos o más tipos estrechamente relacionados, pero que está declarada como el tipo más general de esos tipos. Esto significa que la variable puede almacenar instancias de una clase base, así como instancias de cualquier clase derivada de esa clase base que sean compatibles con la clase base.

Puede contener referencias a objetos de diferentes tipos, pero que está declarada como un tipo específico. Esta variable se utiliza para invocar métodos en los objetos que almacena. Cuando se invoca un método en una variable polimórfica receptora de mensajes, se utiliza el enlace dinámico para determinar qué implementación del método se debe utilizar. Esto significa que la decisión de qué implementación del método se utiliza no se toma hasta que el programa se está ejecutando.

Se refiere a la capacidad de un objeto para enviar mensajes a un conjunto de objetos y seleccionar dinámicamente cuál de ellos debe responder al mensaje. En otras palabras, es lo opuesto al polimorfismo tradicional, donde un conjunto de objetos puede responder al mismo mensaje de diferentes maneras.

Se define mediante métodos abstractos en una clase base o interfaz, y todas las clases derivadas o que implementan la interfaz deben proporcionar su propia implementación de estos métodos. En otras palabras, el polimorfismo puro se logra cuando una clase base o interfaz declara métodos sin ninguna implementación, y las clases derivadas deben proporcionar las implementaciones concretas.

Las variables polimórficas se usan en numerosos contextos dentro del desarrollo de software, especialmente en la programación orientada a objetos (OOP). Aquí se presentan algunas de las áreas y escenarios más comunes donde se utilizan:

  • Desarrollo de Interfaces Gráficas de Usuario (GUI)
  • Frameworks y Librerías de Testing
  • Motores de Juegos
  • Sistemas de Gestión de Contenidos (CMS)
  • Patrones de Diseño
  • Sistemas de Bases de Datos
  • Sistemas de Mensajería
Su uso se extiende a múltiples dominios y aplicaciones en el desarrollo de software, mejorando la capacidad de los desarrolladores para construir sistemas complejos y robustos.

Las variables polimórficas se aplican en diversos contextos de la programación, especialmente en la programación orientada a objetos (POO). A continuación, se detallan algunas de las aplicaciones más comunes:Para un diseño de código flexible y reutilizable: Ya que permiten que en un mismo código funcione con objetos de diferentes clases, siempre que estas clases hereden de una clase base común. Esto promueve la reutilización del codígo, ya que no es necesario escribir código específico para cada tipo de objeto.En un modelado de jerarquías de clases: Una variable polimórfica puede almacenar referencias a objetos de cualquier clase dentro de la jerarquía, promoviendo la modularidad y el orden en el código.La simplificación de codigo: Ya que permite escribir código más genérico que no depende de un tipo de objeto específico. Esto hace que el código sea más fácil de leer, mantener y modificar