Intern
Klassdagi atributlarni qanday to'ldirish mumkin?
sobes.tech AI
AIdan javob
- Settlardan foydalanish. Ma'lumotlarni validatsiya qilishni ta'minlaydigan eng keng tarqalgan usul.
- Konstruktor. Ob'ekt yaratilayotganda atributlarni boshlash imkonini beradi.
- To'g'ridan-to'g'ri kirish. Public (public) atributlar uchun qo'llaniladi, lekin yomon amaliyot hisoblanadi (inkapsulyatsiya buzilishi).
- Reflection API. Xususiy atributlarning qiymatlarini bajarilish vaqtida o'rnatishga imkon beradi, ehtiyotkorlik bilan foydalaning.
Setterlar bilan misol:
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;
}
}
// Atributlarga kirish uchun getterlar
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Konstruktor bilan misol:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getterlar va ehtimol, setterlar
}
To'g'ridan-to'g'ri kirish misoli (tavsiya etilmaydi):
public class Animal {
public String species;
}