Konstuktorlar tushunchasi
Dasturchi ob’ektning maydonlarini qiymatini o‘zlashtirishni o‘ylaydi u bilan ishlashdan
oldin hozirgi vaqtda Car tilini petName va currSpeed maydonlarini o‘zlashtirishni talab etadi.
Xozirgi misol uchun bu unchali muammoli emas chunki berilganlarni aniq elementlarini atiga 2 ta
xolos tushunarliki hech kimga bunday sinfni barcha 20 ta elementi uchun 20 ta operatorlarni
initsializatsiya qilish yoqmaydi.
Baxtimizga, C# Carda konstruktorlarni mexanizmi qo‘llab quvvatlanadi, ular ob’ektni xolatini
o‘rnatishga ruxsat berishadi. Konstruktor bu - sinfni alohida usuli bo‘lib u ob’ektni yaratishda
oshkor bo‘lmagan xolda chaqiriladi va u new kalit so‘zini ishlatish bilan amalga oshiriladi. Biroq
“normal” usuldan farqi shundaki unda oshkor konstruktor xech qachon qaytariladigan qiymatga ega
bo‘lmaydi va doim sinf ismiga identetik nomlanadi.
Do'stlaringiz bilan baham: |