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.