Constructor sin parámetros en Java
EJEMPLO { PruebaArticulo } En la siguiente clase, se ha definido un constructor sin parámetros:
public class Articulo
{
private String nombre;
private double precio;
public Articulo()
{
nombre = "Vaso";
precio = 3.3;
}
public String getNombre()
{
return nombre;
}
public double getPrecio()
{
return precio;
}
public void setNombre(String n)
{
nombre = n;
}
public void setPrecio(double p)
{
precio = p;
}
}
Como se puede apreciar, un constructor tiene que llamarse igual que la clase a la que pertence (en este caso Articulo) y, por otra parte, obsérvese que, de un constructor no se indica su tipo; sin embargo, de un método sí que hay que especificarlo.
Al compilar y ejecutar el siguiente código fuente:
public class PruebaArticulo
{
public static void main(String[] args)
{
Articulo a1 = new Articulo();
System.out.println("Nombre: " + a1.getNombre());
System.out.println("Precio: " + a1.getPrecio());
}
}
En la consola se visualizará:
Nótese que, en este caso, el constructor se ha definido sin parámetros, que es cómo se le ha invocado –después de la palabra clave new– en la sentencia:
Articulo a1 = new Articulo();
Por otra parte, al igual que con los métodos, en Java se pueden definir constructores con parámetros.