Sobes.tech
Junior

Mis vahe on private ja protected meetoditel?

sobes.tech AI

Vastus AI-lt

Klassi private liikmed on kättesaadavad ainult klassi enda sees.

protected liikmed on kättesaadavad nii klassi enda sees kui ka pärilikes klassides.

public class BaseClass
{
    private int _privateField; // Saadaval ainult BaseClassis
    protected int _protectedField; // Saadaval BaseClassis ja DerivedClassis

    public void BaseMethod()
    {
        _privateField = 1; // OK
        _protectedField = 2; // OK
    }
}

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Kompileerimisviga: kättesaamatu
        _protectedField = 4; // OK
    }
}