Sobes.tech
Intern

Comment remplir les attributs d'une classe?

sobes.tech IA

Réponse de l'IA

  1. Utilisation des setters. La méthode la plus courante garantissant la validation des données.
  2. Constructeur. Permet d'initialiser les attributs lors de la création d'un objet.
  3. Accès direct. Applicable aux attributs publics (public), mais considéré comme une mauvaise pratique (violation de l'encapsulation).
  4. API Reflection. Permet de définir des valeurs pour des attributs privés à l'exécution, à utiliser avec précaution.

Exemple avec 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 pour accéder aux attributs
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Exemple avec constructeur :

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

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

    // Getters et, éventuellement, setters
}

Exemple d'accès direct (non recommandé) :

public class Animal {
    public String species;
}