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; // კარგი
    }
}