Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada inkapsulyasiya nədir izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Ob'ekt yönümlü proqramlaşdırmada inkapsulyasiya - bu ob'ektin daxili tətbiqini gizlətmək və verilərə yalnız müəyyən metodlar (getter və setterlər) vasitəsilə giriş imkanı vermək prinsipidir. Bu, məlumatların birbaşa dəyişdirilməsindən qorunmasına və vəziyyətlərinin idarə olunmasına kömək edir.

Məsələn, sinifdə birbaşa daxil olmaq mümkün olmayan xüsusi bir sahə ola bilər və ona giriş açıq metodlar vasitəsilə həyata keçirilir:

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

    public void setPassword(String password) {
        // şifrə mürəkkəbliyini yoxlamaq üçün əlavə edə bilərsiniz
        this.password = password;
    }

    public String getPassword() {
        return "****"; // real şifrəni qaytarmırıq
    }
}

Beləliklə, inkapsulyasiya təhlükəsizliyi artırmağa və kodda səhvlərin qarşısını almağa kömək edir.