Sobes.tech
Intern

Bir sinifin atributlarını necə doldurmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

  1. Setterlərdən istifadə. Məlumatların doğrulanmasını təmin edən ən yaygın üsul.
  2. Konstruktor. Obiekt yaradılarkən atributları başlatmağa imkan verir.
  3. Birbaşa giriş. İctimai (public) atributlar üçün tətbiq olunur, lakin pis təcrübə sayılır (inkapsulyasiyanın pozulması).
  4. Reflection API. Gizli atributların dəyərlərini işləmə zamanı təyin etməyə imkan verir, ehtiyatla istifadə edin.

Setter ilə nümunə:

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

    // Atributlara giriş üçün getterlər
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Konstruktor nümunəsi:

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

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

    // Getterlər və ehtiyac olarsa, setterlər
}

Birbaşa giriş nümunəsi (tövsiyə edilmir):

public class Animal {
    public String species;
}