Sobes.tech
Intern
151

Wie füllt man die Attribute einer Klasse aus?

Antwort von AI

sobes.tech KI

  1. Verwendung von Settern. Der gebräuchlichste Weg, der die Datenvalidierung gewährleistet.
  2. Konstruktor. Ermöglicht die Initialisierung von Attributen bei der Objekterstellung.
  3. Direkter Zugriff. Anwendbar auf öffentliche (public) Attribute, gilt jedoch als schlechte Praxis (Verletzung der Kapselung).
  4. 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;
}