▷ SOBRECARGA de MÉTODOS y CONSTRUCTORES en JAVA
Sobrecarga de métodos
La sobrecarga de métodos en Java consiste en tener 2 o más métodos y/o constructores en una clase que estén declarados con el mismo nombre y tipo de retorno pero que tengan distintos tipo y/o número de parámetros, de tal manera que cuando invoquemos a determinado método o constructor, éste mandará llamar a aquél que concuerde con los parámetros mandados.
Por ejemplo, supongamos que tenemos la clase Suma, la cual tiene 2 constructores, el primero se encargará de inicializar los atributos de tipo entero y el segundo los de tipo doble, dependiendo del número y tipo de parámetros será el constructor que se invoque por medio de una instancia.
//Primer constructor public Suma(int n1, int n2, int n3) { this.n1=n1; this.n2=n2; this.n3=n3; } //Segundo constructor public Suma(Double n1doble, Double n2doble) { this.n1doble=n1doble; this.n2doble=n2doble; } //Invoca al constructor de 3 datos enteros y utilizará esos datos para sumarlos Suma sum= new Suma(20, 2, 19); //Invoca al constructor de 2 datos dobles y utilizará esos datos para sumarlos Suma sum= new Suma(1.7, 3.7);
Lo mismo ocurre con la sobrecarga de métodos en Java, supongamos ahora que la suma se llevará acabo mediante los parámetros de un método llamado realizaSuma() sin necesidad de inicializar los datos con el constructor. La sobrecarga queda de la siguiente manera:
public void realizaSuma(int n1, int n2, int n3) { resentero=n1+n2+n3; System.out.println("La suma es: "+resentero); } public void realizaSuma(Double n1, Double n2) { resdoble=n1+n2; System.out.println("La suma es: "+resdoble); } //Se declara el objeto sum y se invoca al constructor sin argumentos //El objeto sum puede invoca a la función realizaSuma() pero dependerá del número y tipo de parámetros sum= new Suma(); sum.realizaSuma(1,2,3); //Invoca al método de suma entera sum.realizaSuma(3.5,4.7); //Invoca al método de suma dobleEn este video te mostraré con más detalle y ejemplificado el concepto de sobrecarga de métodos y constructores en Java.
🗨️ ¿Qué opinas?
Me encantaría saber tu opinión sobre este tema. Déjame un comentario aquí abajo 💬 y, si te gustó el contenido, ¡no olvides seguir el blog para no perderte las próximas publicaciones! 📚✨
Me encantaría saber tu opinión sobre este tema. Déjame un comentario aquí abajo 💬 y, si te gustó el contenido, ¡no olvides seguir el blog para no perderte las próximas publicaciones! 📚✨
Comentarios