Junior — Middle
Программалоодо шилтемелүү маалыматтардын негизги максаттары жана колдонулушу кандай?
sobes.tech AI
AIден жооп
Программалоодо шилтемелүү түрлөрү (мисалы, C#да класстар) маалыматтарды өзү сактабастан, ошол маалыматтар жайгашкан эс тутум бөлүмүнө шилтеме кылат. Бул бир нече өзгөрмөлөргө бир эле объектке шилтеме кылууга мүмкүндүк берет, жана бул чоң маалымат структуралары жана объекттер менен иштөөдө ыңгайлуу.
Негизги колдонмолору:
- Объекттерге жалпы жетүү: бир нече өзгөрмө бир эле объектке шилтеме кылышы мүмкүн, жана бир шилтемеден жасалган өзгөртүүлөр бардык жерде көрүнөт.
- Эс тутумду башкаруу: объекттер heapте түзүлөт, бул маалыматтын жашоо мөөнөтүн динамикалык башкарууга мүмкүндүк берет.
- Полиморфизм жана мурас алуу: шилтемелер негизги түрлөр аркылуу объекттер менен иштөөгө мүмкүндүк берет.
C# мисалы:
class Адам {
public string Аты;
}
Адам p1 = new Адам { Аты = "Иван" };
Адам p2 = p1; // p2 ошол эле объектке шилтеме кылат
p2.Аты = "Пётр";
Console.WriteLine(p1.Аты); // "Пётр" чыгат
Бул жерде, p2 аркылуу жасалган өзгөртүү p1-ге да таасир этет, анткени эки өзгөрмө бир эле объектке шилтеме кылат.