32.Overloading ва overriding metodlari nima va ularning o’zaro farqi?
Agar bitta sinfdagi ikki yoki undan ortiq metodlar bir xil nomga ega bo’lsa, lekin parametrlari boshqacha bo’lsa, bu overloading deb ataladi. Bu usul bir xil nomli, ammo boshqa parametrlar to’plamiga ega metodni yaratishda qo’llaniladi. Metod nomi va parametrlari superclass va meros sinflarida bir xil bo’lsa, u overriding deb ataladi. Bu usul mavjud metodni qayta yozish (to’girlash, bekor qilish) uchun qo’llaniladi.
Overloading va overriding usullari o’rtasidagi farqlar quyida keltirilgan:
overloading dasturning o’qish qobiliyatini oshiradi; overriding o’zining super klassi tomonidan taqdim etilgan usulning aniq amalga oshirilishini ta’minlash uchun ishlatiladi.
overloading sinf ichida amalga oshiriladi; overriding IS-A (meros) munosabatiga ega bo’lgan ikkita sinfda sodir bo’ladi.
overloading da parametr har xil bo’lishi kerak; overriding da parametr bir xil bo’lishi kerak.
overloading kompilyatsiya vaqti polimorfizmiga misoldir; overriding ish vaqti polimorfizmiga misoldir.
overloading faqat metodning return tipini o’zgartirish orqali amalga oshirilmaydi. Tip bir xil yoki boshqacha bo’lishi mumkin, lekin parametr o’zgarishi kerak; overriding da tip bir xil yoki kovariant bo’lishi kerak.
33.Androidda Simulyator haqida ma’lumot bering.
Android'dagi simulyator - telefon yoki planshet kabi jismoniy qurilmaning xatti-harakati va funksionalligini taqlid qiluvchi dasturiy ta'minot ilovasi. Bu ishlab chiquvchilarga jismoniy qurilmaga ehtiyoj sezmasdan o'z ilovalarini sinab ko'rish va disk raskadrovka qilish imkonini beradi. Simulyatorlar qurilmaning ekran o‘lchamlarini o‘zgartirish, qurilmaning GPS manzilini o‘zgartirish, kiruvchi qo‘ng‘iroqlar va xabarlarni simulyatsiya qilish kabi turli funksiyalarni taqdim etadi.
Rasmiy Android SDK Android Virtual Device (AVD) menejerini taqdim etadi, bu esa ishlab chiquvchilarga Android emulyatori bilan ishlatilishi mumkin bo'lgan virtual qurilmalarni yaratish va sozlash imkonini beradi. Android emulyatori - bu kompyuterda ishlaydigan va Android qurilmasining xatti-harakatlarini taqlid qiluvchi dasturiy ta'minot. Ishlab chiquvchilar AVD menejeridan turli xil konfiguratsiyalarga ega virtual qurilmalarni yaratish uchun foydalanishlari mumkin, masalan, turli ekran o'lchamlari, API darajalari va apparat xususiyatlari. Bu ishlab chiquvchilarga o'z ilovalarini keng ko'lamli qurilmalarda sinab ko'rish va ularning har xil turdagi apparatlarda to'g'ri ishlashini ta'minlash imkonini beradi.
Bundan tashqari, rasmiy Android SDK-dan ko'ra ko'proq xususiyatlarga ega bo'lishi mumkin bo'lgan uchinchi tomon simulyatorlari ham mavjud.
Do'stlaringiz bilan baham: |