Que tal programadores!!!
El día de hoy vamos a ver qué
es eso de los constructores sobrecargados, para ello debemos saber cómo hacer
un Constructor, ahora para un constructor
sobre cargado se caracteriza por que podemos tener varios constructores, pero
que acepte diferentes parámetros y esto lo entenderemos aún mejor con el
siguiente ejercicio que hemos preparado.
Comencemos:
Nombre de
la clase: Silla
Datos
privados: NumPatas, Material, Altura
Constructores: Silla (), Silla(int), Silla(String, Double)
Ahora el código
quedaría de la siguiente forma:
public class Silla { //Declaracion de variables de tipo private private int NumPatas; private String Material; private double Altura; //Constructores; public Silla(){ System.out.println("Soy un constructor vacio que no recibo ningun parametro"); } public Silla(int patas){ this.NumPatas=patas; System.out.println("\nSoy un constructor que recibe un parametro \nPatas:"+this.NumPatas); } public Silla(String material, double altura){ this.Material=material; this.Altura=altura; System.out.println("\nSoy un constructor que recibe dos parametros que son:\n" + "Material: "+this.Material+"\nAltura: "+this.Altura+"cm"); } public static void main(String[] args) { int patas=4; String material="Madera"; double altura=92.5; Silla silla1 = new Silla(); Silla silla2 = new Silla(patas); Silla silla3 = new Silla(material, altura); }
El resultado de este
ejercicio es el siguiente:
Nota:
- Un error común en este tipo de ejercicios es llamar el constructor pero con los mismos parámetros.
- No mandarle desde el main los datos que corresponden (tipo de dato) y en el orden que debe ser.
Conclusión:
En los constructores
podemos asignarle los valores a las variables privadas, así como en el
encapsulamiento o podemos en el constructor llamar a los dichos SET’s de cada
dato y mandar los datos que se reciben en el constructor, pero esto ya depende
de cómo ustedes se acomoden. Si no entendiste algo recuerda que para eso están los
comentarios.
Muy buen articulo
ResponderBorrar