Junior
Kuo skiriasi private ir protected metodai?
sobes.tech AI
Atsakymas iš AI
Klasės private nariai yra prieinami tik pačioje klasėje.
protected nariai yra prieinami tiek pačioje klasėje, tiek paveldinčiose klasėse.
public class BaseClass
{
private int _privateField; // Prieinamas tik BaseClass
protected int _protectedField; // Prieinamas BaseClass ir DerivedClass
public void BaseMethod()
{
_privateField = 1; // Gerai
_protectedField = 2; // Gerai
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // Klaidų kompiliuojant: neprieinama
_protectedField = 4; // Gerai
}
}