Sobes.tech
Intern
150

¿Cómo rellenar los atributos en una clase?

Respuesta de la IA

sobes.tech AI

  1. Uso de setters. La forma más común que garantiza la validación de datos.
  2. Constructor. Permite inicializar atributos al crear un objeto.
  3. Acceso directo. Se aplica a atributos públicos (public), pero se considera mala práctica (violación de la encapsulación).
  4. API de Reflection. Permite establecer valores de atributos privados en tiempo de ejecución, se usa con precaución.

Ejemplo con setters:

public class Person {
    private String name;
    private int age;

    public void setName(String name) {
        if (name != null && !name.trim().isEmpty()) {
            this.name = name;
        }
    }

    public void setAge(int age) {
        if (age > 0) {
            this.age = age;
        }
    }

    // Getters para acceder a los atributos
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Ejemplo con constructor:

public class Car {
    private String make;
    private String model;

    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    // Getters y, posiblemente, setters
}

Ejemplo de acceso directo (no recomendado):

public class Animal {
    public String species;
}