Constructores, Constructores Sobrecargados y Inicializar Clases

Es posible imaginar que sea deseable que se ejecute algo siempre que se crea un objeto. Una inicialización. Como no, java también tiene eso en cuenta. Eso se hace al crear un método con el mismo nombre de la clase. De este modo se ejecutará cada vez que se cree una roca.

// ConstructorSimple.java
class Roca{
  Roca(){
   System.out.println("creando una roca");
  }
}
public class ConstructorSimple{
  public static void main(String agrs[]){
    Roca piedra = new Roca();
   }
}

Tambien puede suceder que te interese crear mas de un constuctor. por ejemplo. quieres crear un jardin. Plantar un arbol puede ser plantar un arbol nuevo o plantar un retoño de un arbol. o trasplantar uno grande que has comprado de un hinvernadero. En ese caso, si se determinan diferentes condiciones (tipos de parametros) se puede generar una sobrecarga de constructores. La diferencia principal entre un constructor y la clase main es que. por ejemplo en el caso de la sobrecarga de contructores, en casa instancia se ejecuta uno distinto en funcion del tipo de parametros que se le pase.

//ConstructorSobrecargado.java
class Arbol{
int altura;
void P(String cadena){
 System.out.println(cadena);
}
Arbol(){
  P("Plantando un arbol nuevo");
  altura = 0;
}
Arbol(int h){
  P("Plantando un arbol de " +h + " metros de alto");
  altura = h;
}
Arbol(String tipo){
  P("Plantando un retoño de :" + tipo);
  altura = 0;
 }
}
public class ConstructorSoblrecargado{
 public static void main(String[] args){
   Arbol plantado = new Arbol();
   Arbol transpalntado = new Arbol(5);
   Arbol esqueje = new Arbol("abeto");
 }
}
 
java/5.txt · Última modificación: 2008/05/13 10:00 (editor externo)
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki