Intern
Jak vyplnit atributy u třídy?
sobes.tech AI
Odpověď od AI
- Použití setterů. Nejčastější způsob, který zajišťuje validaci dat.
- Konstruktor. Umožňuje inicializovat atributy při vytváření objektu.
- Přímý přístup. Používá se u veřejných (public) atributů, ale považuje se za špatnou praxi (porušení zapouzdření).
- 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;
}