Ob'ektlar va sinflar
Ob'ektlar va sinflar ob'ektga yo'n altirilgan dasturlash tillarida qo'llaniladi. C++, Java,. NET va boshqalar kabi barcha ob'ektga yo'n altirilgan dasturlash tillarida ob'ektlar va sinflar qo'llaniladi.
Ob'ektlar
Obyekt deganda dasturlash tilidagi buyruqlar yordamida foydalanish mumkin boʻlgan har qanday obʼyekt tushuniladi. Ob'ekt o'zgaruvchi, qiymat, ma'lumotlar tuzilishi yoki funksiya bo'lishi mumkin. Ob'ektga yo'n altirilgan muhitda ob'ekt sinf namunasi deb ataladi. Ob'ektlar va sinflar bir-biri bilan chambarchas bog'liq. Haqiqiy dunyoda ob'ektlar sizning televizoringiz, velosipedingiz, stolingiz va boshqa narsalardir. Usullar sinf ob'ektlariga kirish uchun ishlatiladi. Barcha o'zaro ta'sir ob'ekt usullari orqali amalga oshiriladi. Bu ma'lumotlar inkapsulyatsiyasi sifatida tanilgan. Ob'ektlar ma'lumotlar yoki kodlarni yashirish uchun ham ishlatiladi.
Kodda foydalanilganda ob'ektlar tomonidan bir qator imtiyozlar taqdim etiladi:
• Nosozliklarni tuzatish qulayligi - Agar biror muammo yuzaga kelsa, ob'ektni koddan osongina olib tashlash mumkin. Avvalgi ob'ekt o'rniga boshqa ob'ektni ulash mumkin.
• Ma'lumotni yashirish - O'zaro aloqa ob'ekt usullari orqali amalga oshirilganda, kod yoki ichki dastur foydalanuvchilardan yashiriladi.
• Kodni qayta ishlatish – agar ob'ekt yoki kod boshqa dasturchi tomonidan yozilgan bo'lsa, siz o'z dasturingizda o'sha ob'ektdan ham foydalanishingiz mumkin. Shunday qilib, ob'ektlar juda qayta ishlatilishi mumkin. Bu mutaxassislarga disk raskadrovka, oʻz kodingizda ishlatilishi mumkin boʻlgan maxsus va murakkab obyektlarni amalga oshirish imkonini beradi.
• Modullilik – Siz mustaqil ravishda obyektlarning manba kodlarini yozishingiz va saqlashingiz mumkin. Bu dasturlashga modulli yondashuvni taʼminlaydi.
Kurslar
Klass - bu C++, PHP va JAVA va boshqalar kabi ob'ektga yo'n altirilgan dasturlash tillarida qo'llaniladigan tushuncha. Sinf ma'lumotlarni saqlashdan tashqari, funktsiyalarni saqlash uchun ham ishlatiladi. Ob'ekt sinfning bir lahzasidir. O'zgaruvchilar bo'lsa, tur sinf, o'zgaruvchi esa ob'ektdir. “Klass” kalit so‘zi sinfni e’lon qilish uchun ishlatiladi va u quyidagi formatga ega:
sinf CLASS_NAME
{
AccessSpecifier1:
1-a'zo;
AccessSpecifier2:
A'zo-2;
} OBJECT_NAMES;
Bu yerda yaroqli identifikator CLASS_NAME va obyekt nomlari OBJECT_NAMES bilan ifodalanadi. Ob'ektlarning afzalliklari ma'lumotni yashirish, modullilik, disk raskadrovka va kodni qayta ishlatish qulayligini o'z ichiga oladi. Tanada funktsiyalar yoki ma'lumotlar deklaratsiyasi bo'lishi mumkin bo'lgan a'zolar mavjud. Kirish spetsifikatsiyalari uchun kalit so'zlar ommaviy, himoyalangan yoki shaxsiydir.
• Jamoat a'zolariga istalgan joydan kirish mumkin.
• Himoyalangan a'zolarga bir xil sinflar ichida yoki do'stlar sinflaridan kirish mumkin.
• Shaxsiy a'zolarga faqat bitta sinf ichida kirish mumkin.
Sukut bo'yicha, class kalit so'zidan foydalanilganda kirish shaxsiy bo'ladi. Sinfda maʼlumotlar ham, funksiya ham boʻlishi mumkin.
Ob'yektlar va sinflar
• Ob'ekt sinfning lahzasidir. Sinf maʼlumotlar va funksiyalarni saqlash uchun ishlatiladi.
• Sinf e'lon qilinganda xotira ajratilmaydi, lekin sinf ob'ekti e'lon qilinganda xotira ajratiladi. Shunday qilib, sinf shunchaki shablon.
• Ob'ektni faqat sinf allaqachon e'lon qilingan bo'lsa yaratish mumkin, aks holda bu mumkin emas