Intern
Hoe vul je de attributen van een klasse in?
sobes.tech AI
Antwoord van AI
- Gebruik van setters. De meest voorkomende manier die datavalidatie garandeert.
- Constructor. Maakt het mogelijk om attributen te initialiseren bij het aanmaken van een object.
- Directe toegang. Toepasbaar op openbare (public) attributen, maar wordt als slechte praktijk beschouwd (schending van encapsulatie).
- Reflection API. Maakt het mogelijk om privé-attributen tijdens runtime in te stellen, gebruik het voorzichtig.
Voorbeeld met 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 voor toegang tot attributen
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Voorbeeld met constructor:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getters en, mogelijk, setters
}
Voorbeeld van directe toegang (niet aanbevolen):
public class Animal {
public String species;
}