2. Polimorfizm haqida ma`lumot bering. 3. Meros haqida ma`lumot bering. 4. Sinf haqida ma`lumot bering. 5. Sinf ma`lumot a`zosi haqida ma`lumot bering va misol keltiring.
6. Sinf kod a`zosi haqida ma`lumot bering va misol keltiring.
2-Mavzu: Ref va out parametrlardan foydalanish. Metoddan ob`ektni qaytarish, majburiy bo‘lmagan argumentlar. Ref va out tushunchasi va ulardan foydalanish.
2-Mavzu
2-Mavzu
Reja: 1. Ref va out parametrlardan foydalanish 2. Metoddan obe’ktni qaytarish, majburiy bo‘lmagan argumentlar 3. Ref va out tushunchasi va ulardan foydalanish
1. Ref va out parametrlardan foydalanish
Refva outkalit so'zlaridan foydalanishning o'ziga xos xususiyatlariga o'tishdan oldin, oddiy tipdagi qiymatni ba'zan havola orqali yuborish kerakligi sabablarini tushunish foydali bo'ladi. Umuman olganda, buning ikkita sababi bor: metodga uning argumentlari qiymatini o'zgartirishga yoki bir necha qiymatlarni qaytarishga ruxsat berishda. Keling, ushbu sabablarning har birini batafsil ko'rib chiqaylik. Ko'pincha metodga berilgan argumentlar ustida amallar bajarish talab qilinadi. Bu holatga xarakterli Swap() ni argumentlarining qiymatlarini qayta tashkil etuvchi metod sifatida misol keltiraylik. Oddiy tipdagi argumentlar qiymati bo'yicha uzatilganligi sababli C# da tanlangan parametrni argumentga o'tkazish uchun qiymat bo'yicha chaqirilgan mexanizmidan foydalanib, ikkita argumentining qiymatlarini o'zgartiradigan metodni yozish mumkin emas, masalan, inttipida. Ushbu muammoni refmodifikatori hal qilib beradi. Siz allaqachon metod qiymatni returnoperator yordamida qaytariidan allaqachon xabardorsiz. Ammo metod bir vaqtning o'zida faqat bitta qiymatni qaytarishi mumkin. agar metod ikki yoki undan ortiq ma'lumotni qaytarishni talab qilsa, masalan, haqiqiy sonning butun qismi va qoldiq qismini qaytarishi kerak bo`lsa nima qilish kerak? Ushbu holda metodni out modifikatoridan foydalanib yozishi mumkin.