Sinf tushunchasi va sinflarning e’lon qilinishi
Download 1.06 Mb.
|
Yakuniy dasturlash nazariy savollarga javaoblar — копия
Nazariy savollarga javoblar 16-savolga javob yo’q Sinf tushunchasi va sinflarning e’lon qilinishi. (Kalit so’zlar: class, konstruktor, destruktor, sinfning aniqlanishi, sinf implementatsiyasi) . Sinf – bu ob’yektlarni yaratish rejasi C++ sinfi xususiyatlarni ifodalovchi ma’lumot maydonlari va funksiyalarni aniqlash uchun o`zgaruvchilardan foydalanadi. Bundan tashqari, sinf yangi ob’yekt yaratilishida chaqiriladigan, konstruktor nomi bilan mashhur bo`lgan maxsus tip funksiyalarini taqdim etadi. Konstruktor – bu funksiyaning alohida bir ko`rinishidir. Konstruktorlar ixtiyoriy harakatni bajarishi mumkin, lekin ular yuklash ishlarini bajarishga, ya’ni, ob’yektlarning ma’lumot maydonlarini yuklashga mo`ljallangan. 1.2-rasmda Circle ob’yektlari uchun sinfga misol keltirilgan. Sinf ob’yektning belgi va xususiyatlarini aniqlaydi.Ob’yektga yo`naltirilgan dasturlash (OYD) ob’yektlarni qo`llab dasturlashni qamrab oladi. Ob’yekt bizni o`rab turgan real hayotdagi mavjud borliqni aniq tasvirlash imkoniyatini taqdim etadi. Misol uchun, talaba, yozuv stoli, doira, tugma va hattoki qarzni ham ob’yekt sifatida qarash mumkin. Ob’yekt yagona aniqlanishga, boshqaruv va belgilarga ega. Ob’yekt boshqaruvi (ya’ni, belgi va xususiyatlari) o`zining joriy qiymatlari bilan birgalikda ma’lumotlar maydoni orqali ifodalanadi. Masalan, doira ob’yekti doirani anglatuvchi o`z maydoniga va radiusiga ega. En v abo`y esa, to`rtburchakning xususiyatlaridir. Ob’yekt belgilari (ob’yekt harakati ham deb yuritiladi) funksiyalar orqali aniqlanadi. Ob’yektda funksiyani chaqirish – ob’yektning harakatlanishiga chaqiruv deb qarash mumkin. Misol uchun biz doira ob’yekti uchun getArea() funksiyasini aniqlab olishimiz mumkin. Doira ob’yekti uningg yuzasini hisoblash uchun getArea() ni chaqirishi mumkin Ob’yekt va sinf o’rtasidagi bog’liqlikni tavsiflang. (Kalit so’zlar: class, obyekt, obyektni e’lon qilinishi ) Sinf ob’yektning belgi va xususiyatlarini aniqlaydi. Ob’yektga yo`naltirilgan dasturlash (OYD) ob’yektlarni qo`llab dasturlashni qamrab oladi. Ob’yekt bizni o`rab turgan real hayotdagi mavjud borliqni aniq tasvirlash imkoniyatini taqdim etadi. Misol uchun, talaba, yozuv stoli, doira, tugma va hattoki qarzni ham ob’yekt sifatida qarash mumkin. Ob’yekt yagona aniqlanishga, boshqaruv va belgilarga ega. Ob’yekt boshqaruvi (ya’ni, belgi va xususiyatlari) o`zining joriy qiymatlari bilan birgalikda ma’lumotlar maydoni orqali ifodalanadi. Masalan, doira ob’yekti doirani anglatuvchi o`z maydoniga va radiusiga ega. En v abo`y esa, to`rtburchakning xususiyatlaridir. Ob’yekt belgilari (ob’yekt harakati ham deb yuritiladi) funksiyalar orqali aniqlanadi. Ob’yektda funksiyani chaqirish – ob’yektning harakatlanishiga chaqiruv deb qarash mumkin. Misol uchun biz doira ob’yekti uchun getArea() funksiyasini aniqlab olishimiz mumkin. Doira ob’yekti uningg yuzasini hisoblash uchun getArea() ni chaqirishi mumkin. Bir xil turdagi ob’yektlar ko`p qo`llaniluvchi sinflar orqali aniqlanadi. Sinf – bu ob’yektning ma’lumotlar maydoni va funksiyalarini aniqlaydigan shablon, reja yoki loyiha bo`lishi mumkin. Ob’yekt sinf nusxasi hisoblanadi. Biz sinfning ko`plab nusxalarini yaratishimiz mumkin. “Ob’yekt” va “nusxa” tushunchalari ko`pincha o`zaro adashtirib yuboriladi. Sinflar va ob’yektlar o`rtasidagi munosabat xuddi omali pirog retsepti va olmali pirog o`rtasidagi munosabatga o`xshaydi. Biz birgina olmali pirog retseptidan o`zimiz istagancha olmali pirog tayyorlashimiz mumkin. 1.1-rasmda o`zining uchta ob’yektidan iborat bo`lgan, “Circle” - deb nomlangan sinf berilgan. 1.1-rasm. Sinf – bu ob’yektlarni yaratish rejasi C++ sinfi xususiyatlarni ifodalovchi ma’lumot maydonlari va funksiyalarni aniqlash uchun o`zgaruvchilardan foydalanadi. Bundan tashqari, sinf yangi ob’yekt yaratilishida chaqiriladigan, konstruktor nomi bilan mashhur bo`lgan maxsus tip funksiyalarini taqdim etadi. Konstruktor – bu funksiyaning alohida bir ko`rinishidir. Konstruktorlar ixtiyoriy harakatni bajarishi mumkin, lekin ular yuklash ishlarini bajarishga, ya’ni, ob’yektlarning ma’lumot maydonlarini yuklashga mo`ljallangan. 1.2-rasmda Circle ob’yektlari uchun sinfga misol keltirilgan. Download 1.06 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling