Объект ба Анги
Объект хандалтат програмчлалын хэлэнд объект болон ангиудыг ашигладаг. C++, Java,. NET болон бусад бүх объект хандалтат програмчлалын хэл нь объект, ангиллыг ашигладаг.
Объект
Объект гэдэг нь програмчлалын хэл дээрх командуудыг ашиглан ашиглаж болох аливаа объект гэж тодорхойлогддог. Объект нь хувьсагч, утга, өгөгдлийн бүтэц эсвэл функц байж болно. Объект хандалтат орчинд объектыг ангийн жишээ гэж нэрлэдэг. Объектууд болон ангиуд нь хоорондоо нягт холбоотой байдаг. Бодит ертөнцөд объектууд нь таны зурагт, унадаг дугуй, ширээ болон бусад объектууд юм. Ангийн объектуудад хандахын тулд аргуудыг ашигладаг. Бүх харилцан үйлчлэл нь объектын аргаар явагддаг. Үүнийг мэдээллийн капсулжуулалт гэж нэрлэдэг. Объектуудыг өгөгдөл эсвэл код нуухад ашигладаг.
Объектуудыг кодонд ашиглах үед хэд хэдэн давуу талыг өгдөг:
• Дибаг хийхэд хялбар – Үүнээс болж ямар нэгэн асуудал гарсан тохиолдолд тухайн объектыг кодоос амархан устгаж болно. Өмнөх объектын оронд өөр объектыг залгаж болно.
• Мэдээллийг нуух – Объектийн аргаар харилцан үйлчлэл хийх үед код эсвэл дотоод хэрэгжилт нь хэрэглэгчдээс нуугдана.
• Кодыг дахин ашиглах – хэрэв объект эсвэл кодыг өөр програмист бичсэн бол та тухайн объектыг програмдаа мөн ашиглаж болно. Ийм байдлаар объектуудыг дахин ашиглах боломжтой. Энэ нь мэргэжилтнүүдэд дибаг хийх, даалгаврын тодорхой, нарийн төвөгтэй объектуудыг хэрэгжүүлэх боломжийг олгодог бөгөөд үүнийг өөрийн кодонд ашиглаж болно.
• Модульч байдал – Та объектын эх кодыг бие даан бичиж, хадгалах боломжтой. Энэ нь програмчлалд модульчлагдсан хандлагыг хангана.
Анги
Класс нь C++, PHP, JAVA гэх мэт объект хандалтат програмчлалын хэлэнд хэрэглэгддэг ойлголт юм. Анги нь өгөгдөл хадгалахаас гадна функцүүдийг хадгалахад ашиглагддаг. Объект нь ангийн агшин зуур юм. Хувьсагчийн хувьд төрөл нь анги, хувьсагч нь объект юм. "Анги" гэсэн түлхүүр үг нь анги зарлахад хэрэглэгддэг ба дараах форматтай:
ангиллын_NAME
{
AccessSpecifier1:
Гишүүн-1;
AccessSpecifier2:
Гишүүн-2;
} ОБЪЕКТ_НЭР;
Энд хүчинтэй танигч нь CLASS_NAME бөгөөд объектын нэрийг OBJECT_NAMES-ээр илэрхийлнэ. Объектуудын давуу тал нь мэдээллийг нуух, модульчлах, дибаг хийхэд хялбар, кодыг дахин ашиглах явдал юм. Уг бие нь функц эсвэл өгөгдлийн мэдэгдэл байж болох гишүүдийг агуулдаг. Хандалтын тодорхойлогчдын түлхүүр үгс нь нийтийн, хамгаалагдсан эсвэл хувийн байна.
• Нийтийн гишүүдэд хаанаас ч хандах боломжтой.
• Хамгаалагдсан гишүүдэд нэг анги дотроос эсвэл найзын ангиас хандах боломжтой.
• Хувийн гишүүдэд зөвхөн нэг ангид хандах боломжтой.
Анхдагчаар, классын түлхүүр үгийг ашиглах үед хандалт нь хувийн байна. Анги нь өгөгдөл болон функцийг хоёуланг нь агуулж болно.
Объект ба Ангиуд
• Объект нь ангийн агшин зуур юм. Анги нь өгөгдөл болон функцуудыг хадгалахад ашиглагддаг.
• Анги зарлах үед санах ой хуваарилагдахгүй харин тухайн ангийн объектыг зарлах үед санах ой хуваарилагдана. Тэгэхээр анги бол зүгээр л загвар юм.
• Ангиа аль хэдийн зарласан тохиолдолд л объект үүсгэх боломжтой, эс тэгвээс боломжгүй