42.    Constructores [constructors] (concepto)

Son métodos de una clase que sirven para crear objetos. Tiene una notación especial para diferenciarlos de los métodos normales:

§  no devuelven nada, ni dicen "void"

§  su nombre es idéntico al de la clase

Si no se escribe ningún constructor, java se inventa uno que no tiene ningún argumento e inicializa todos los campos a "cero". Java sólo inventa constructores si el programador no escribe ninguno. En cuanto se escribe uno, java se limita a lo escrito.

Ejemplo:

                                                                 class Punto         

class Punto {

  private double x, y;

  double getX() { return x; }

  double getY() { return y; }    

                                                                        uso        

// creamos un objeto usando el constructor por defecto

  Punto p= new Punto();

// vemos sus campos:

  p.getX()    // devuelve 0.0

  p.getY()    // devuelve 0.0    

 

Se recomienda que todos los constructores inicialicen todos los campos del objeto.

Ver "Método / constructores".

Ver “Fábricas”.

Temas relacionados

Vademécum