
Un getter, también conocido como accesador, en programación es un método que permite acceder al valor de una variable miembro (o atributo) de una clase. En esencia, su propósito es exponer el valor de un atributo privado o protegido sin permitir que se modifique directamente.
Para entenderlo mejor, veamos un ejemplo paso a paso. Imaginemos que tenemos una clase llamada Persona con un atributo privado llamado nombre:
class Persona {
private String nombre;
public Persona(String nombre) {
this.nombre = nombre;
}
}
Si intentamos acceder directamente a nombre desde fuera de la clase, obtendremos un error porque es privado. Aquí es donde entra en juego el getter:
Must Read
class Persona {
private String nombre;
public Persona(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return this.nombre;
}
}
El método getNombre() es el getter. Simplemente retorna el valor del atributo nombre. Ahora, desde fuera de la clase, podemos acceder al nombre así:

Persona persona = new Persona("Juan");
String nombreDeLaPersona = persona.getNombre(); // nombreDeLaPersona ahora contiene "Juan"
¿Por qué usar getters?
Una de las razones principales es el encapsulamiento. Permiten controlar cómo se accede a los datos. Por ejemplo, podríamos agregar validaciones dentro del getter antes de retornar el valor. Otra razón es la abstracción. Podemos cambiar la implementación interna de la clase sin afectar el código que usa el getter. Por ejemplo, podríamos cambiar la forma en que almacenamos el nombre (quizás dividiéndolo en nombre y apellido) y el getter se encargaría de juntarlos al retornar el valor sin afectar el código que lo usa.