Sobes.tech
Intern

Hoe vul je de attributen van een klasse in?

sobes.tech AI

Antwoord van AI

  1. Gebruik van setters. De meest voorkomende manier die datavalidatie garandeert.
  2. Constructor. Maakt het mogelijk om attributen te initialiseren bij het aanmaken van een object.
  3. Directe toegang. Toepasbaar op openbare (public) attributen, maar wordt als slechte praktijk beschouwd (schending van encapsulatie).
  4. 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;
}