Intern
Comment remplir les attributs d'une classe?
sobes.tech IA
Réponse de l'IA
- Utilisation des setters. La méthode la plus courante garantissant la validation des données.
- Constructeur. Permet d'initialiser les attributs lors de la création d'un objet.
- Accès direct. Applicable aux attributs publics (public), mais considéré comme une mauvaise pratique (violation de l'encapsulation).
- 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;
}