viernes, 25 de abril de 2014

JAVA: CONSTRUCTOR SOBRECARGADO

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:




El problema indica lo siguiente:
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:
  1. Un error común en este tipo de ejercicios es llamar el constructor pero con los mismos parámetros.
  2. 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.


Recuerden que nos pueden seguir por FACEBOOK y TWITTER o desde GOOGLE+

1 comentario:

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *