Sobes.tech
Junior

Xususiy va himoyalangan metodlar orasidagi farq nima?

sobes.tech AI

AIdan javob

Класснинг 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; // Тўғри
    }
}