Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ ობიექტზე ორიენტირებული პროგრამირების კონცეფცია ინკაპსულაცია და რატომ არის ის მნიშვნელოვანი?

sobes.tech AI

პასუხი AI-სგან

ობიექტების კაპსულაცია — ეს ობიექტ-ორგანიზებული პროგრამირების ერთ-ერთი ძირითადი პრინციპია, რომელიც გულისხმობს ობიექტის შიდა განხორციელების დამალვას და მონაცემებზე წვდომის მხოლოდ გარკვეული მეთოდების (getter-ებისა და setter-ების) მეშვეობით უზრუნველყოფას. ეს საშუალებას აძლევს ობიექტის მდგომარეობა დაიცვას არასწორი ცვლილებებისგან და შეამციროს კომპონენტებს შორის კავშირი.

რატომ არის ეს მნიშვნელოვანი:

  • მონაცემების ცვლილებაზე კონტროლის უზრუნველყოფა.
  • კოდის შენარჩუნება და შეცვლა მარტივია, რადგან შიდა დეტალები დამალულია.
  • ზრდის პროგრამის უსაფრთხოებას და სანდოობას.

C#-ის მაგალითი:

class User {
    private string password; // დამალული ველი

    public void SetPassword(string pwd) {
        if (pwd.Length >= 8) {
            password = pwd;
        } else {
            throw new ArgumentException("ძალიან მოკლე პაროლი");
        }
    }

    public bool CheckPassword(string pwd) {
        return password == pwd;
    }
}