Intern
151
Wie füllt man die Attribute einer Klasse aus?
Antwort von AI
sobes.tech KI
- Verwendung von Settern. Der gebräuchlichste Weg, der die Datenvalidierung gewährleistet.
- Konstruktor. Ermöglicht die Initialisierung von Attributen bei der Objekterstellung.
- Direkter Zugriff. Anwendbar auf öffentliche (public) Attribute, gilt jedoch als schlechte Praxis (Verletzung der Kapselung).
- Reflection API. Ermöglicht das Setzen von Werten privater Attribute zur Laufzeit, vorsichtig verwenden.
Beispiel mit Settern:
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;
}
}
// Getter für den Zugriff auf Attribute
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Beispiel mit Konstruktor:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getter und ggf. Setter
}
Beispiel für direkten Zugriff (nicht empfohlen):
public class Animal {
public String species;
}