Sobes.tech
Intern

Чӣ гуна бояд хусусиятҳоро дар синф пур кард?

sobes.tech AI

Ҷавоб аз AI

  1. Истифодаи setterҳо. Баъзеи маъмултарин роҳест, ки тасдиқи маълумотро таъмин мекунад.
  2. Конструктор. Имкон медиҳад, ки хосиятҳоро ҳангоми сохтани объект оғоз кунед.
  3. Дастрасии мустақим. Барои хосиятҳои умумӣ (public) истифода мешавад, аммо ҳамчун амалияи бад ҳисобида мешавад (қаллобӣ дар инкапсулятсия).
  4. API Reflection. Имкон медиҳад, ки арзишҳои хосиятҳои хусусиро дар вақти иҷрои барнома муқаррар кунед, бо эҳтиёт истифода баред.

Масал бо 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;
        }
    }

    // Getters барои дастрасӣ ба хосиятҳо
    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;
    }

    // Getters ва, эҳтимол, setters
}

Масал бо дастрасии мустақим (на тавсия мешавад):

public class Animal {
    public String species;
}