Junior — Middle
Объектке багытталган программалоодо инкапсуляция деген эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Объектке багытталган программалоодо, капсулдаштыруу — бул объекттин ички иштөө деталдарын жашырып, маалыматтарга жана ыкмаларга гана белгиленген интерфейс аркылуу жетүүнү камсыз кылган принцип. Бул объекттин абалын туура эмес колдонулуудан коргоого жардам берет жана кодду тейлөөдө жеңилдик берет.
C# тилинде капсулдаштыруу жетүүчү өзгөрмөлөр (private, protected, public) жана мүлктөр (properties) аркылуу ишке ашырылат. Мисалы:
class Адам
{
private string аты; // жашырын талаа
public string Аты // жетүү үчүн жалпы мүнөздүк
{
get { return аты; }
set { аты = мааниси; }
}
}
Бул жерде аты талаа түздөн-түз сырттан жеткиликтүү эмес, бирок Аты мүнөздүгү аркылуу маанини алуу же өзгөртүү мүмкүн, бул маалыматтарга жетүүнү көзөмөлдөйт.