Sobes.tech
Intern

Kuidas täita klassi atribuudid?

sobes.tech AI

Vastus AI-lt

  1. Setterite kasutamine. Kõige levinum viis, mis tagab andmete valideerimise.
  2. Konstruktor. Võimaldab omadusi initsialiseerida objekti loomisel.
  3. Otsejuurdepääs. Kehtib avalike (public) omaduste puhul, kuid peetakse halva praktikaks (inkapsulatsiooni rikkumine).
  4. Reflection API. Võimaldab määrata privaatsete omaduste väärtusi jooksvalt, kasutage ettevaatusega.

Näide setteritega:

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;
        }
    }

    // Getterid omadustele ligipääsuks
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Näide konstruktoriga:

public class Car {
    private String make;
    private String model;

    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    // Getterid ja vajadusel setterid
}

Otsejuurdepääsu näide (mitte soovitatav):

public class Animal {
    public String species;
}