Sobes.tech
Middle

İnkapsulyasiya nədir? Onun faydası nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmanın prinsipi olan kapsülləmə, obyektin daxili tətbiqini gizlətməyi və verilərə yalnız müəyyən metodlar (getter və setterlər) vasitəsilə giriş təmin etməyi nəzərdə tutur.

Kapsülləmənin faydaları:

  • Xaricdən düzgün olmayan istifadə və dəyişikliklərdən məlumatların qorunması.
  • Kodun saxlanması və dəyişdirilməsini sadələşdirmək, çünki daxili tətbiq xarici interfeysə təsir etmədən dəyişdirilə bilər.
  • Kodun oxunaqlığını və strukturunu yaxşılaşdırmaq.

Java nümunəsi:

public class User {
    private String name; // gizli sahə

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}