Sobes.tech
Junior — Middle

Sinif elementlərinin görünürlüğünü idarə etməkdə giriş modifikatorlarının rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Giriş modifikatorları, kodun hansı hissələrinin müəyyən elementləri (sahələr, metodlar, xüsusiyyətlər) görə və istifadə edə biləcəyini müəyyən edir. Bu, kapsülləşdirmənin vacib mexanizmi olub, daxili məlumatlara və sinifin məntiqinə girişin idarə olunmasına kömək edir, təhlükəsizliyi təmin edir və yanlış istifadənin qarşısını alır.

Əsas giriş modifikatorları:

  • public — hər kəs üçün açıqdır, element hər yerdə görünür.
  • private — yalnız sinif daxilində giriş mümkündür.
  • protected — sinif və onun irsi siniflər daxilində giriş.
  • internal (C#-da) — hazırkı yığma (layihə) daxilində giriş.
  • protected internal — yığma və irsi siniflər daxilində giriş.

Məsələn, əgər sahə private edilərsə, o, xaricdən əlçatan olmayacaq, bu da onu yalnız sinif metodları vasitəsilə dəyişdirməyə imkan verir və dəyişiklik məntiqini idarə edir.

C# nümunəsi:

class Person
{
    private string name; // xaricdən əlçatan deyil

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}