Sobes.tech
Junior

Özəl və qorunan metodlar arasında fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Bir sinifin private üzvləri yalnız sinif daxilində əlçatandır.

protected üzvlər isə sinif daxilində və irsən alınan siniflərdə əlçatandır.

public class BaseClass
{
    private int _privateField; // Yalnız BaseClass-də əlçatandır
    protected int _protectedField; // BaseClass və DerivedClass-də əlçatandır

    public void BaseMethod()
    {
        _privateField = 1; // Yaxşı
        _protectedField = 2; // Yaxşı
    }
}

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Tərtib xətası: əlçatan deyil
        _protectedField = 4; // Yaxşı
    }
}