Que es la sobrecarga en programacion orientada a objetos?
¿Qué es la sobrecarga en programación orientada a objetos?
Sobrecarga es la capacidad de un lenguaje de programación, que permite nombrar con el mismo identificador diferentes variables u operaciones. En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente.
¿Qué es la sobrecarga en polimorfismo?
Por lo general diremos que existen 3 tipos de polimorfismo: Sobrecarga: El más conocido y se aplica cuando existen funciones con el mismo nombre en clases que son completamente independientes una de la otra. Paramétrico: Existen funciones con el mismo nombre pero se usan diferentes parámetros (nombre o tipo).
¿Qué es la sobrecarga de polimorfismo?
Polimorfismo de sobrecarga: ocurre cuando existen métodos con el mismo nombre y funcionalidad similar en clases totalmente independientes entre ellas.
¿Qué es un constructor en una clase?
Un constructor es un método perteneciente a la clase que posee unas características especiales: Se llama igual que la clase. No devuelve nada, ni siquiera void. Pueden existir varios, pero siguiendo las reglas de la sobrecarga de funciones.
¿Cómo se puede invocar a un constructor?
Como se puede apreciar, al constructor se le puede invocar pasándole uno o tres argumentos. De modo que, al compilar y ejecutar el siguiente código fuente:
¿Qué pasa con los constructores?
Con los constructores pasa exactamente igual, podemos sobrecargar los constructores de la misma forma. Veamos un ejemplo: Espero que os sea de ayuda. Si tenéis dudas, preguntad.
¿Qué es una sobrecarga?
En una clase, la sobrecarga ( overloading) permite definir más de un constructor o método con el mismo nombre, con la condición de que no puede haber dos de ellos con el mismo número y tipo de parámetros.
¿Qué es la sobrecarga de dos métodos?
Como vemos, tenemos dos métodos iguales, pero uno con un parámetro más, esto es la sobrecarga de métodos. Es muy importante tener en cuenta, que si dos métodos tienen el mismo tipo de dato como parámetros y distinto tipo de dato devuelto, esto nos indicara error. Por ejemplo: Este ejemplo anterior daría error.