métodos de carga (setters)

Se dice de aquellos métodos que cargan el valor de un campo del objeto.

Por convenio, se escriben comenzando con las letras "set" seguidas del nombre del campo.

public class Circulo {

  private double radio;

 

  public void setRadio(double radio) { this.radio = radio; }

}     

 

Si el campo es booleano, se puede optar por el mismo convenio:

public class Bombilla {

  private boolean encendida;

 

  public void setEncendida(boolean encendida) {

      this.encendida = encendida;

  }

}    

 

Este planteamiento lleva a programas que dicen cosas así:

Bombilla bombilla = new Bombilla();

bombilla.setEncendida(true);    // para encender

bombilla.setEncendida(false);   // para apagar

 

Por ello, a veces es mejor usar nombres de métodos que sean significativos sin recurrir a un argumento booleano:

public class Bombilla {

  private boolean encendida;

 

  public void setEncendida() { this.encendida = true; }

  public void setApagada() { this.encendida = false; }

}

 

Y los programas quedan así:

Bombilla bombilla = new Bombilla();

bombilla.setEncendida();        // para encender

bombilla.setApagada();          // para apagar

 

Temas relacionados

115. Método [method] (concepto)