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