Conoce los métodos getters y setters en Java: Así funcionan

| Última modificación: 25 de marzo de 2025 | Tiempo de Lectura: 4 minutos

Los métodos getters y setters en Java son herramientas muy importantes dentro de la programación orientada a objetos.

Estos métodos permiten acceder y modificar los valores de las variables privadas de una clase, protegiendo así la integridad de los datos.

A lo largo de este artículo, te guiaré por todo lo que necesitas saber sobre getters y setters Java, cómo crearlos, y cómo utilizarlos en tus proyectos.

¿Qué son los métodos getters y setters en Java?

cómo crear getters y setters en Java

Los getters y setters en Java son métodos que se utilizan para acceder y modificar los atributos privados de una clase. Imagina que una clase es como una caja cerrada que contiene información importante.

Para acceder o modificar el contenido de esa caja, necesitamos llaves especiales (los getters y setters). Los getters nos permiten ver el contenido de la caja (leer el valor), y los setters nos permiten cambiar el contenido (escribir un nuevo valor).

Los getters y setters Java se usan mucho porque con ellos se puede seguir el principio de encapsulación, uno de los pilares de la programación orientada a objetos.

Este principio sugiere que los datos dentro de una clase deben ser privados y solo accesibles a través de métodos controlados, evitando así modificaciones no deseadas desde fuera de la clase.

¿Cómo crear getters y setters Java?

Crear getters y setters en Java es bastante sencillo y se realiza con una sintaxis estándar.

Aquí te muestro un ejemplo básico para que puedas entender cómo funcionan:

public class Persona {
// Atributos privados
private String nombre;
private int edad;

// Getter para obtener el nombre
public String getNombre() {
return nombre;
}

// Setter para modificar el nombre
public void setNombre(String nombre) {
this.nombre = nombre;
}

// Getter para obtener la edad
public int getEdad() {
return edad;
}

// Setter para modificar la edad
public void setEdad(int edad) {
this.edad = edad;
}
}

Te explico:

  • Los getters son métodos que devuelven el valor de los atributos privados (como getNombre() y getEdad()).
  • Los setters son métodos que modifican el valor de los atributos privados (como setNombre() y setEdad()).
  • El uso de this en los setters es para diferenciar la variable de la clase de la variable pasada como parámetro.

Como puedes ver, getters y setters Java son fundamentales para controlar el acceso a las variables de instancia y asegurar que los valores sean modificados correctamente.

¿Cómo implementar getters y setters en Java?

Ahora que entiendes lo básico, vamos a aplicar getters y setters en Java en un contexto más complejo. Imagina que estamos desarrollando una clase para un sistema bancario.

En este caso, queremos encapsular las propiedades de una cuenta bancaria (por ejemplo, saldo y número de cuenta) y asegurarnos de que el saldo no sea modificado directamente desde fuera de la clase.

public class CuentaBancaria {
private String numeroCuenta;
private double saldo;

// Constructor
public CuentaBancaria(String numeroCuenta, double saldo) {
this.numeroCuenta = numeroCuenta;
this.saldo = saldo;
}

// Getter para obtener el saldo
public double getSaldo() {
return saldo;
}

// Setter para depositar dinero, asegurando que el saldo no sea negativo
public void depositar(double cantidad) {
if (cantidad > 0) {
this.saldo += cantidad;
} else {
System.out.println("La cantidad debe ser mayor que cero.");
}
}

// Setter para retirar dinero, asegurando que no se retire más de lo disponible
public void retirar(double cantidad) {
if (cantidad <= saldo && cantidad > 0) {
this.saldo -= cantidad;
} else {
System.out.println("Fondos insuficientes o cantidad no válida.");
}
}
}

Te explico:

  • El getter getSaldo() nos permite obtener el saldo actual de la cuenta.
  • Los setters depositar() y retirar() nos permiten modificar el saldo de la cuenta de manera controlada, asegurando que no haya errores como el retiro de más dinero del que existe.

Mira que los getters y setters en Java no solo proporcionan acceso a las variables, sino que también permiten incluir lógica para validar las modificaciones, lo cual es crucial para mantener la integridad de los datos en una aplicación real.

¿Cómo generar getters y setters con Eclipse?

Generar getters y setters Java con Eclipse es aún más fácil, gracias a sus herramientas integradas.

Sigue estos pasos para generar automáticamente estos métodos:

  1. Crea tu clase y define los atributos privados (como en el ejemplo anterior).
  2. Haz clic derecho dentro del editor de código y selecciona SourceGenerate Getters and Setters.
  3. Eclipse te mostrará una lista de los atributos privados de tu clase.
  4. Selecciona los atributos para los cuales quieres generar los getters y setters y haz clic en OK.

Eclipse generará automáticamente los métodos getters y setters para todos los atributos seleccionados, lo que te ahorrará tiempo y esfuerzo al escribir estos métodos manualmente.

Esto es lo que Eclipse generará:

public String getNumeroCuenta() {
return numeroCuenta;
}

public void setNumeroCuenta(String numeroCuenta) {
this.numeroCuenta = numeroCuenta;
}

public double getSaldo() {
return saldo;
}

public void setSaldo(double saldo) {
this.saldo = saldo;
}

Con solo unos clics, Eclipse genera los métodos adecuados para manejar los atributos privados, siguiendo las convenciones de getters y setters Java.

Domina Java y sus conceptos clave en KeepCoding

Si estás interesado en aprender más sobre getters y setters Java y otros aspectos esenciales de la programación orientada a objetos, te invito a unirte al Bootcamp de Java Full Stack creado por KeepCoding.

Aprenderás desde lo más básico hasta conceptos avanzados, con proyectos prácticos que te prepararán para el mundo laboral.

¿Estás listo para empezar a programar como un profesional? ¡Haz clic aquí para comenzar!