Sobes.tech
Intern

Jak vyplnit atributy u třídy?

sobes.tech AI

Odpověď od AI

  1. Použití setterů. Nejčastější způsob, který zajišťuje validaci dat.
  2. Konstruktor. Umožňuje inicializovat atributy při vytváření objektu.
  3. Přímý přístup. Používá se u veřejných (public) atributů, ale považuje se za špatnou praxi (porušení zapouzdření).
  4. Reflection API. Umožňuje nastavovat hodnoty soukromých atributů za běhu, používejte opatrně.

Příklad se 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;
        }
    }

    // Gettery pro přístup k atributům
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Příklad s konstruktor:

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

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

    // Gettery a případně settery
}

Příklad přímého přístupu (nedoporučuje se):

public class Animal {
    public String species;
}