Espontaneidad de las reacciones y procesos espontáneos
Metodo constructor de una clase JAVA
1. METODO CONSTRUCTOR DE UNA CLASE:
En Java podemos definir un método que se ejecute inicialmente y en forma automática.
Este método se lo llama constructor.
El constructor tiene las siguientes características:
Tiene el mismonombre de laclase.
Es el primermétodoque se ejecuta.
Se ejecutaenformaautomática.
No puede retornardatos.
Se ejecutaunaúnica vez.
Un constructor tiene porobjetivoinicializaratributos.
Problema1:
Se desea guardar los sueldos de 5 operarios en un vector. Realizar la creación y carga del
vector en el constructor.
Programa:
importjava.util.Scanner;
publicclass Operarios {
private Scanner teclado;
private int[] sueldos;
publicOperarios()
{
teclado=new Scanner(System.in);
sueldos=new int[5];
for(int f=0;f<5;f++) {
System.out.print("Ingrese valor de lacomponente:");
sueldos[f]=teclado.nextInt();
}
}
publicvoid imprimir() {
for(int f=0;f<5;f++) {
System.out.println(sueldos[f]);
}
}
publicstaticvoid main(String[] ar) {
Operarios op=new Operarios();
op.imprimir();
}
}
2. Como podemos ver es el mismo problema que resolvimos cuando vimos vectores. La
diferencia es que hemos sustituido el método cargar con el constructor:
public Operarios()
{
teclado=new Scanner(System.in);
sueldos=new int[5];
for(int f=0;f<5;f++) {
System.out.print("Ingrese valor de la componente:");
sueldos[f]=teclado.nextInt();
}
}
Como la clase se llama Operarios el constructor tiene el mismo nombre, no disponemos la
palabra clave void ya que el constructor no puede retornar datos.
La ventaja de plantear un constructor en lugar de definir un método con cualquier nombre
es que se llamará en forma automática cuando se crea un objeto de esta clase:
public static void main(String[] ar) {
Operarios op=new Operarios();
Cuando se crea el objeto op se llama al método constructor.
Finalmente llamamos al método imprimir:
op.imprimir();
3. Ejemplo de constructor con argumentos y su ejecución desde el método main
Código Fuente Arboles.java.
public class Arboles {
public Arboles() {
System.out.println("Un árbol genérico");
}
public Arboles(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public Arboles(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public Arboles(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + " metros");
}
public static void main(String args[]) {
Arboles arbol1 = new Arboles(4);
Arboles arbol2 = new Arboles("Roble");
Arboles arbol3 = new Arboles();
Arboles arbol4 = new Arboles(5,"Pino");
}
}
Clase Arboles
Como en todo programa Java , primeramente se define la Clase a través del vocablo
class.
Posteriormente son definidos 4 Constructores; nótese que cada uno recibe el mismo
nombre de la Clase y posee distintos argumentos de entrada.
Dentro del método principal (main) son generadas cuatro instancias de la Clase,
como se puede observar, al ser generada la instancia a través del vocablo new se
pasa un parámetro, y es dependiendo de este parámetro que es llamado el
Constructor correspondiente, el cual a su vez invoca la Clase System.out.println
que imprime a pantalla.