Sobes.tech
Junior

Wat is het verschil tussen de private en protected methoden?

sobes.tech AI

Antwoord van AI

private leden van een klasse zijn alleen toegankelijk vanuit de klasse zelf.

protected leden van een klasse zijn toegankelijk vanuit de klasse zelf en uit afgeleide klassen.

public class BaseClass
{
    private int _privateField; // Alleen toegankelijk in BaseClass
    protected int _protectedField; // Toegankelijk in BaseClass en DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Compile-fout: niet toegankelijk
        _protectedField = 4; // OK
    }
}