Sobes.tech
Junior — Middle

Obyekt daxilində məlumatların bütövlüyü necə təmin edilir istifadə və ya dəyişiklik zamanı?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt daxilindəki məlumatların bütövlüyü istifadə və ya dəyişiklik zamanı bir neçə üsulla təmin edilir:

  • İnkapsulyasiya — obyektin daxili məlumatlarını gizlətmək və yalnız dəyişikliklərin düzgünlüyünü yoxlayan metodlar vasitəsilə giriş təmin etmək.

  • Xüsusiyyətlərdən (properties) istifadə və setter-lərdə yoxlamalar etmək, düzgün olmayan dəyərlərin qarşısını almaq üçün.

  • Dəyişməzlik (immutability) — dəyişdirilməz obyektlər yaratmaq, məlumatlar ilkinləşdirildikdən sonra dəyişmir və bu, qeyri-şüurlu dəyişiklikləri aradan qaldırır.

  • Girişin sinxronizasiyası çox ipli mühitdə kilidlər (lock, mutex) istifadə etməklə yarış şərtlərini qarşısını almaq və əməliyyatların atomik olmasını təmin etmək.

C# nümunəsi, xüsusiyyət və yoxlama istifadə edərək:

class Person
{
    private int age;
    public int Age
    {
        get => age;
        set
        {
            if (value < 0 || value > 150)
                throw new ArgumentOutOfRangeException("Yaş 0-150 aralığında olmalıdır");
            age = value;
        }
    }
}

Bu şəkildə, obyekt öz məlumatlarının düzgünlüyünü yoxlayır və onları yanlış dəyişikliklərdən qoruyur.