Junior
Kāda ir atšķirība starp private un protected metodēm?
sobes.tech AI
Atbilde no AI
Klases private locekļi ir pieejami tikai pašā klasē.
protected locekļi ir pieejami gan pašā klasē, gan mantojošajās klasēs.
public class BaseClass
{
private int _privateField; // Pieejams tikai BaseClass
protected int _protectedField; // Pieejams BaseClass un DerivedClass
public void BaseMethod()
{
_privateField = 1; // Labi
_protectedField = 2; // Labi
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // Kompilācijas kļūda: nepieejams
_protectedField = 4; // Labi
}
}