Junior
რა განსხვავებაა private და protected მეთოდებს შორის?
sobes.tech AI
პასუხი AI-სგან
კლასის private წევრები ხელმისაწვდომია მხოლოდ თავად კლასის შიგნით.
protected წევრები ხელმისაწვდომია კლასის შიგნით და მემკვიდრეობით მიღებულ კლასებში.
public class BaseClass
{
private int _privateField; // ხელმისაწვდომია მხოლოდ BaseClass-ში
protected int _protectedField; // ხელმისაწვდომია BaseClass და DerivedClass-ში
public void BaseMethod()
{
_privateField = 1; // კარგი
_protectedField = 2; // კარგი
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // კომპილაციის შეცდომა: მიუწვდომელია
_protectedField = 4; // კარგი
}
}