Sobes.tech
Intern

Ako vyplniť atribúty triedy?

sobes.tech AI

Odpoveď od AI

  1. Použitie setterov. Najbežnejší spôsob, ktorý zabezpečuje validáciu údajov.
  2. Konštruktor. Umožňuje inicializovať atribúty pri vytváraní objektu.
  3. Priamy prístup. Používa sa pre verejné (public) atribúty, ale považuje sa za zlú prax (porušenie enkapsulácie).
  4. Reflection API. Umožňuje nastavovať hodnoty súkromných atribútov počas behu, používajte opatrne.

Príklad so settermi:

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

    // Gettery na prístup k atribútom
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Príklad s konštruktorom:

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

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

    // Gettery a, prípadne, settery
}

Príklad priameho prístupu (neodporúča sa):

public class Animal {
    public String species;
}