Sobes.tech
Intern

Ինչպես լրացնել դասի ատրիբուտները?

sobes.tech AI

Պատասխան AI-ից

  1. Setter-ների օգտագործում։ Ամենատարածված միջոցը, որը ապահովում է տվյալների վավերացումը։
  2. Կոնստրուկտոր։ Позволяет инициализировать атрибуты при создании объекта.
  3. Ուղիղ մուտք։ Հասանելի է հանրային (public) հատկությունների համար, բայց համարվում է վատ պրակտիկա (էնկապսուլյացիայի խախտում):
  4. Reflection API։ Позволяет устанавливать значения приватных атрибутов во время выполнения, օգտագործեք զգուշությամբ։

Օրինակ setter-ներով:

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

    // Գеттерներ՝ մուտք գործելու հատկություններ
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Կոնստրուկտորով օրինակ:

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

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

    // Գеттерներ և, հնարավոր է, սեթերներ
}

Ուղիղ մուտքի օրինակ (չի խորհուրդ տրվում):

public class Animal {
    public String species;
}