Junior — Middle
Obyekt yönümlü proqramlaşdırmada inkapsulyasiya anlayışını izah edin və onun niyə vacib olduğunu qeyd edin.
sobes.tech Süni İntellekt
AI-dan cavab
Ob'ektlərin kapsüllənməsi — obyekt yönümlü proqramlaşdırmanın əsas prinsiplərindən biridir və obyektin daxili tətbiqini gizlətmək və yalnız müəyyən metodlar (getter və setterlər) vasitəsilə məlumatlara giriş təmin etməkdir. Bu, obyektin vəziyyətini düzgün olmayan dəyişikliklərdən qorumağa və komponentlər arasındakı əlaqəni azaltmağa imkan verir.
Niyə vacibdir:
- Məlumatların dəyişdirilməsinə nəzarət təmin edir.
- Daxili detalları gizli olduğu üçün kodun dəstəklənməsini və dəyişdirilməsini asanlaşdırır.
- Proqramın təhlükəsizliyini və etibarlılığını artırır.
C# nümunəsi:
class User {
private string password; // gizli sahə
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Çox qısa şifrə");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}