Está en la página 1de 1

1) Explique com suas palavras o que é polimorfismo.

El polimorfismo es un concepto fundamental en la programación orientada a objetos que se


refiere a la capacidad de diferentes objetos para responder de manera única a un mismo
mensaje o método. En términos más simples, esto significa que objetos de diferentes clases
pueden responder a un método con el mismo nombre de manera específica para su propia
clase. El polimorfismo permite que un único método o función sea llamado en objetos de
diferentes clases, y el comportamiento real de este método dependerá del tipo del objeto en
cuestión. Esto hace que el código sea más flexible, reutilizable y extensible.

2) Explique com suas palavras qual a diferença entre polimorfismo estático e dinâmico
Polimorfismo Estático (o Sobrecarga de Método): Ocurre durante la compilación del
programa. Cuando dos o más funciones o métodos tienen el mismo nombre pero diferentes
parámetros, el compilador determina cuál función debe ser llamada en función de los
parámetros proporcionados. Esto se conoce como sobrecarga de método. El polimorfismo
estático se resuelve en tiempo de compilación y se basa en el número, tipo y orden de los
parámetros.

Polimorfismo Dinámico (o Sustitución de Método): Ocurre durante la ejecución del


programa. En este caso, diferentes clases pueden implementar un método con el mismo
nombre pero con comportamientos específicos para cada clase. Cuando se realiza una
llamada a este método en un objeto, el sistema determina, en tiempo de ejecución, qué
implementación del método debe ser llamada en función del tipo real del objeto. El
polimorfismo dinámico es una de las características principales de la herencia y es
fundamental para la flexibilidad y extensibilidad de la programación orientada a objetos.

También podría gustarte