Sobes.tech
Intern

Klassdagi atributlarni qanday to'ldirish mumkin?

sobes.tech AI

AIdan javob

  1. Settlardan foydalanish. Ma'lumotlarni validatsiya qilishni ta'minlaydigan eng keng tarqalgan usul.
  2. Konstruktor. Ob'ekt yaratilayotganda atributlarni boshlash imkonini beradi.
  3. To'g'ridan-to'g'ri kirish. Public (public) atributlar uchun qo'llaniladi, lekin yomon amaliyot hisoblanadi (inkapsulyatsiya buzilishi).
  4. 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;
}