Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada xüsusi sahələrin rolu nədir və onlar nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada xüsusi sahələr sinif daxilində məlumatların kapsüllənməsi üçün istifadə olunur. Onlar obyektin daxili vəziyyətini xarici dünyadan gizləyir və bu məlumatlara girişin ictimai metodlar (getter və setterlər) vasitəsilə idarə olunmasına imkan verir. Bu, obyekti düzgün olmayan istifadədən qorumağa və məlumatların bütövlüyünü təmin etməyə kömək edir.

Məsələn, əgər sahə istifadəçinin yaşını saxlayırsa, xüsusi sahə birbaşa mənfi dəyər təyin etməyə imkan verməz, əgər setter yoxlamayla həyata keçirilmişsə.

public class User {
    private int age; // xüsusi sahə

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}