Sobes.tech
Junior — Middle

¿Cómo se puede implementar el comportamiento estándar de una propiedad en una clase?

sobes.tech AI

Respuesta de la IA

En Android (Java/Kotlin), el comportamiento estándar de una propiedad en una clase se puede implementar mediante getters y setters. Esto permite controlar el acceso al campo y, si es necesario, agregar lógica adicional al leer o escribir el valor.

Ejemplo en Kotlin usando getters y setters estándar:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // al leer, devuelve el nombre en mayúsculas
        set(value) {
            field = value.trim()       // al escribir, elimina espacios
        }
}

Aquí, field es un campo especial que almacena el valor de la propiedad. Si no se sobrescriben los getters y setters, el comportamiento será estándar: simplemente leer y escribir el valor.

En Java, generalmente se crea un campo privado y métodos públicos get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name.trim();
    }
}

De esta manera, el comportamiento estándar de una propiedad es la encapsulación del campo mediante métodos de acceso.