C# Kortejlar C# kartejlarni e’lon qilish


C# tilida standart konstruktor


Download 260.19 Kb.
bet12/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   8   9   10   11   12   13   14   15   ...   28
Bog'liq
dasturlash tyorya 8 shrift

50.1.C# tilida standart konstruktor
Oddiy usullardan tashqari sinflarda konstruktor deb nomlangan maxsus usullar ham qo'llaniladi . Ushbu sinfning yangi ob'ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob'ektni ishga tushirishni amalga oshiradilar. Ushbu sinfning yangi ob’ekti yaratilganda konstruktorlar chaqiriladi. Konstruktorlar ob’ektni ishga tushirishni amalga oshiradilar va sinflarni initsializatsiyalashga imkoniyat beradi, sinfning obyektini hosil qilganimizda, u xotiradan joy ajratadi. Ya’ni konstruktor – bu oddiy (struktura bo’yicha) funksiya, kirish ma’lumotlarini olib, sinf maydonlarini o’zlashtiradi. Konstrukto hosil qilingan har qaysi obyekt uni chaqiradi.


50.2.Konstruktorlar biz biladigan metodlardan bir farqli jihati bor ekan bu esa hech qanday qiymat qaytarmaydi: na int tipi, na float tipi, na double tipini va hattoki void tipini ham.Shunaqa metod ham bularkanmi mana bularkanu. C# tilida biz agar konstruktor yozish esimizdan chiqib qoladigan bulsa o’zi jimlik buyicha sinf bitta konstruktorni yaratadi ammo u bizga kurinmaydi.Bunday konstruktorlarni standart konstruktorlar ham deb atashadi. Bunday konstruktorning parametrlari va tanasi yo‘q. Buni kurishingiz uchun oddiy misolni siz uchun tayorlab quydim: Kurdingizmi qanday aqlli tilni o’rganayapsiz. Konstruktorni asosiy qoidalaridan biri bu konstruktorning nomi sinf nomi bilan bir xil buladi. Konstruktorlarni asosiy qolipi bir xil bulgani bilan ular parametrlarining turlar bilan( int, string) farq qilishi mumkin. Talaba nomli class yaratamiz va uning ob’ekttini hosil qilamiz. Talaba ob’ektini yaratish uchun new Talaba() ishlatiladi. new operator Talaba ob'ekti uchun xotiradan joy ajratadi. Va keyin sinfda mavjud bulgan xossalar chaqirilib, ularga qiymatlar berilmoqda. a o'zgaruvchisi yaratilgan ob'ektga mos qiymatlarni xossalarga qiymatlar biriktiriladi. Agar biz ularga qiymat bermasak nima buladi degan savol tug’ilishi mumkin. Bu holat uchun ham C# bizga yechim topgan bundan havotir olmasak ham buladi.Agar xossalarimiz raqamli turda buladigan bulsa 0 ni oladi, satrlilar uchun esa null(yani hech qanday qiymat mavjud emas) ni oladi. Endi konstruktorlarni o’zimiz ham yaratib kuraylikchi. Shu bilan birga bir biridan farq qiladigan konstruktorlani ham kursatib o’tib ketaman.Unda keying misolga etibor bilan qarang.Yuqorida , ob’ektni ishga tushirish uchun standart konstruktor ishlatilgan . Biroq, biz o’zimiz konstruktorni aniqlaymiz.



Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling