Poliformismo en Java - Resumen de uno de los pilares de la Programación Orientada a Objetos: El Polimorfismos. PDF

Title Poliformismo en Java - Resumen de uno de los pilares de la Programación Orientada a Objetos: El Polimorfismos.
Course Desarrollo de Software III
Institution Universidad Tecnológica de Panamá
Pages 2
File Size 64.6 KB
File Type PDF
Total Downloads 3
Total Views 135

Summary

Resumen de uno de los pilares de la Programación Orientada a Objetos: El Polimorfismos. La forma en la que los objetos pueden cambiar y adaptarse las diferentes clases de las que puede instanciarse. De esta manera tenemos una forma más dinámica de usar nuestros objetos y nuestro código en el lenguaj...


Description

1.8 Polimorfismo ➢ Una palabra que significa “múltiples formas” y es una de las características más importantes de la POO. ➢ La propiedad por lo que dos clases diferentes pueden tener dos o más métodos con el mismo nombre. ➢ La capacidad para enviar el mismo mensaje a un objeto (basado en su tipo y posición en la jerarquía de clases), y que este responda a ese mensaje de un modo diferente. Esto implica la capacidad del objeto para elegir la implementación del método que mayor se acepte a su característica. Ventajas mediante técnicas polimórficas es posible: ➢ Escribir código que manipule objetos de muchas clases diferentes de un modo uniforme y consistente con independencia de su tipo exacto. ➢

Que un solo objeto pueda ser usado con referencias de varias clases.

La estrategia para desarrollar una estructura polimórfica, es identificar: ➢ Métodos comunes (sobrecargados y sobrescritos) a través de un grupo de tipos de objetos similares. ➢ Herencia: Organizar una jerarquía de clases donde los métodos comunes se sitúan en una clase base y una subclase. Por que el polimorfismo adquiere su máxima potencia cuando se utiliza con la herencia. El polimorfismo ocurre con métodos: ➢

Sobrecargados

➢ Sobrescritos puro).

aplicando enlace estático .

aplicando enlace dinámico (es polimorfismo

Enlaces o ligaduras: Se refiere a la capacidad de seleccionar al método que se ejecutará en respuesta a una invocación específica. Tipos de ligaduras: Enlaces estático: La ligadura se realiza en tiempo de compilación, ya que una vez que se establece la ligadura, ésta no cambia durante la ejecución del programa. La ligadura estática se produce cuando el código del método se enlaza en tiempo de compilación. Esto significa que cuando se llama a un método, el compilador determina en tiempo de compilación cuál es la versión del método a llamar. Con los métodos

sobrecargados, el compilador puede determinar cuál es el método a llamar basado en el número y tipos de datos de los parámetros del método. Para métodos sobrescritos, el compilador puede determinar cuál es el método a llamar basado en la utilización de super. Nombremétodo. Tanto en la sobrecarga y la sobreescritura cuando se llama a ejecutar el método está ligado a un objeto creado. Al enviarle un mensaje a un objeto en todos los programas presentados en clase anteriormente ocurre enlace estático. En métodos sobrecargados ocurre enlace estático. Ligadura dinámica: Se refiere a la ligadura que se lleva cabo en tiempo de ejecución. En Java, la ligadura ejecuta siempre un método basado en el tipo real del objeto. La sobreescritura de métodos es la base de uno de los conceptos más potentes de Java: la selección de métodos dinámica. Mediante este mecanismo la llamada a un método sobrescrito se resuelve en el tiempo de ejecución. Principio: Una variable de referencia de una super clase se puede referir a un objeto de una subclase. Java se basa en esto para resolver llamadas a métodos sobrescritos en el tiempo de ejecución. Cuando se llama un método sobrescrito a través de una referencia a una superclase, Java determina que versión de ese método se debe ejecutar en función del tipo de objeto referido cuando se produce la llamada. Por lo tanto esta determinación se produce en tiempo de ejecución. Conclusiones: Si se aplican adecuadamente, el polimorfismo, el encapsulado y la herencia pueden producir programas mucho más robustos y fáciles de ampliar que los modelos tradicionales de diseño orientado al proceso....


Similar Free PDFs