Sobes.tech
Junior

Was ist der Unterschied zwischen den Methoden private und protected?

sobes.tech KI

Antwort von AI

private-Mitglieder einer Klasse sind nur innerhalb der Klasse selbst zugänglich.

protected-Mitglieder einer Klasse sind innerhalb der Klasse selbst und in abgeleiteten Klassen zugänglich.

public class BaseClass
{
    private int _privateField; // Nur in BaseClass zugänglich
    protected int _protectedField; // Zugänglich in BaseClass und DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Kompilierungsfehler: nicht zugänglich
        _protectedField = 4; // OK
    }
}