Está en la página 1de 1

Sobre cargar de métodos y constructores

La sobrecarga de métodos y constructores se refiere a la capacidad de definir


múltiples métodos o constructores en una clase con el mismo nombre, pero con
diferentes parámetros. En otras palabras, puede haber varios métodos o
constructores con el mismo nombre en una clase, pero deben tener diferentes
listas de parámetros o tipos de parámetros. El compilador y el tiempo de ejecución
determinarán cuál de estos métodos o constructores se ejecutará según la
cantidad y los tipos de argumentos que se pasen.

Polimorfismo:
El polimorfismo es otro concepto importante en la programación orientada a
objetos y se refiere a la capacidad de un objeto de tomar muchas formas. Hay dos
tipos de polimorfismo: polimorfismo estático (también conocido como polimorfismo
de compilación) y polimorfismo dinámico (o polimorfismo de tiempo de ejecución).

Polimorfismo estático:
Este tipo de polimorfismo se logra mediante la sobrecarga de métodos y
constructores, como se mencionó anteriormente. El compilador determina qué
método o constructor se ejecutará en función de la información en tiempo de
compilación.

Polimorfismo dinámico:
Este tipo de polimorfismo se logra a través de la herencia y la implementación de
interfaces. Se permite que objetos de diferentes clases relacionadas se comporten
de manera similar. Un ejemplo común es el uso de un objeto de una clase
derivada para invocar un método que se encuentra en la clase base. En tiempo de
ejecución, el sistema seleccionará el método correcto para la clase real del objeto.

También podría gustarte