GoConqr has a new look! Let us know what you think.

Mind map

Programación Orientada a Objetos sobre Polimorfismo

Estiven Estrada English

Map content

Programación Orientada a Objetos sobre Polimorfismo

  1. El polimorfismo hace referencia a la habilidad de un objeto para adoptar diversas formas, lo que permite que una misma técnica o función actúe de forma distinta en diferentes ocasiones. Esto es crucial en la codificación orientada a objetos, dado que posibilita que el mismo código se emplee en distintos escenarios.

    • Tipos de Polimorfismo
      • Polimorfismo en tiempo de compilación
        • Sobrecarga de procedimientos: Se refiere a la habilidad de establecer varios métodos con el mismo nombre pero con parámetros distintos dentro de la misma clase. Esto posibilita que el mismo procedimiento lleve a cabo diversas acciones en función de los argumentos que obtenga.
          • Aumento de operadores: Se trata de reconfigurar los operadores para que sean capaces de manejar instancias de clases personalizadas. Esto mejora la comprensión y naturalidad del código al posibilitar el uso de los objetos de forma parecida a los tipos de datos preestablecidos.
      • Polimorfismo en tiempo de ejecución
        • Sobreinterpretación de métodos: Esta metodología posibilita que un método de una subclase reinterprete un método de la superclase, ofreciendo una aplicación concreta. Esto resulta particularmente beneficioso en el marco de la herencia, donde las subclases pueden actuar de forma distinta a sus superclases.
      • Implementación
        • Una interfaz es un acuerdo que establece un conjunto de procedimientos que las clases deben poner en práctica. No incluye la implementación, únicamente la firma de los procedimientos.
        • Las interfaces posibilitan diversas aplicaciones, lo que implica que distintas clases pueden utilizar la misma interfaz de formas diferentes, fomentando de esta manera un diseño más adaptable y desacoplado.
        • Clases abstractas
          • Las clases abstractas ofrecen un esquema parcial para las demás clases. Facilitan la definición de métodos abstractos que las subclases deben aplicar, garantizando que algunas funcionalidades sean incorporadas en cualquier clase derivada.
    • Beneficios del Polimorfismo
      • Capacitación y expansión del código: El polimorfismo posibilita que el código se ajuste a nuevas demandas sin la necesidad de rehacer secciones importantes. Esto convierte los sistemas en sistemas más escalables y sencillos de modificar.
        • Promueve el cuidado y la ampliación del software: Mediante el uso del polimorfismo, las modificaciones en el código pueden llevarse a cabo en un solo sitio, lo que simplifica las labores de mantenimiento y potencia la habilidad para ampliar el software con nuevas funciones.
      • Ejemplos comunes
        • Procedimiento de toString() en Java: Este procedimiento posibilita la adaptación de la salida a diversos objetos, ofreciendo una representación en forma de secuencia que puede cambiar dependiendo del objeto que lo solicite.
        • Plantillas en C++: Las plantillas facilitan la utilización universal de funciones y clases, lo que implica que se pueden establecer estructuras y algoritmos que operan con distintos tipos de datos sin sacrificar la eficacia.
        • Limitaciones
          • Utilización más eficiente de recursos: El polimorfismo puede resultar en una utilización más intensiva de recursos, lo que podría impactar en el desempeño del programa. Cada consulta a un método polimórfico conlleva una exploración en la tabla de métodos virtuales, lo cual puede resultar costoso en cuanto a tiempo de ejecución.
          • Calidad: La aplicación de polimorfismo puede incrementar los retos en el diseño del sistema, dado que los programadores deben administrar adecuadamente la jerarquía de clases y la interacción entre objetos, lo cual puede dificultar la comprensión del código.

Information

Description
Mind Map on Programación Orientada a Objetos sobre Polimorfismo, created by Estiven Estrada on 06/11/2024.
Created by
Estiven Estrada
Views
1
Rating

More on Herencia y polimorfismo

Feedback

What is it about?

What do you think of the new look?

How do you like it?