Sobes.tech
Junior

private жана protected ыкмаларынын айырмасы эмнеде?

sobes.tech AI

AIден жооп

Класстын private мүчөлөрү тек ошол класс ичинде жеткиликтүү.

protected мүчөлөрү класс ичинде жана мурас алган класстарда жеткиликтүү.

public class BaseClass
{
    private int _privateField; // Жай гана BaseClass ичинде жеткиликтүү
    protected int _protectedField; // BaseClass жана DerivedClass ичинде жеткиликтүү

    public void BaseMethod()
    {
        _privateField = 1; // Жакшы
        _protectedField = 2; // Жакшы
    }
}

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Компиляция катасы: жеткиликтүү эмес
        _protectedField = 4; // Жакшы
    }
}