Video: Mavhum sinflar va abstrakt metodlarga nima ehtiyoj bor?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Abstrakt darslar . Abstrakt (Java qaysi bilan qo'llab-quvvatlaydi mavhum kalit so'z) degan ma'noni anglatadi sinf yoki usuli yoki maydon yoki uni aniqlangan joyda instantsiyalash (ya'ni yaratilishi) mumkin bo'lmagan har qanday narsa. Ba'zi boshqa ob'ekt ko'rib chiqilayotgan elementni yaratishi kerak. Agar siz a sinf konspekti , siz undan ob'ektni yarata olmaysiz.
Shu munosabat bilan mavhum darslarning nima keragi bor?
Maqsad a mavhum sinf to'liq amalga oshirmasdan, bir nechta kichik sinflar tomonidan meros qilib olinishi mumkin bo'lgan ba'zi umumiy xatti-harakatlarni aniqlashdir sinf . C# da, mavhum kalit so'z ikkalasini ham bildiradi mavhum sinf va sof virtual usul.
Yuqoridagilardan tashqari, mavhum sinf va mavhum usul o'rtasidagi farq nima? A usuli bu kalit so'z yordamida e'lon qilinadi mavhum an deb ataladi mavhum usul . Abstrakt usullar faqat deklaratsiya bo'lib, u amalga oshirilmaydi. Java sinf o'z ichiga olgan mavhum sinf deb e'lon qilinishi kerak mavhum sinf . An mavhum usul faqat ochiq yoki himoyalangan koʻrinish modifikatorini oʻrnatishi mumkin.
Shunday qilib, mavhum sinfda mavhum usulga ega bo'lish shartmi?
Bunday emas zarur uchun mavhum sinf uchun mavhum usulga ega . Java Abstrakt sinf interfeyslarni amalga oshirishni ta'minlamasdan ham interfeyslarni amalga oshirishi mumkin usullari . Java Abstrakt sinf umumiy ta'minlash uchun ishlatiladi usuli barcha kichik sinflarga tatbiq qilish yoki standart amalga oshirishni ta'minlash.
Abstrakt usullar nima?
An mavhum usul a usuli bu e'lon qilingan, lekin amalga oshirishni o'z ichiga olmaydi. Abstrakt sinflar yaratilmasligi mumkin va quyi sinflar uchun ilovalarni taqdim etishni talab qiladi mavhum usullar . Keling, bir misolni ko'rib chiqaylik mavhum sinf va an mavhum usul.
Tavsiya:
Swift-da mavhum sinf nima?
Swift-da mavhum sinflar yo'q (xuddi Objective-C kabi). Sizning eng yaxshi garovingiz Java interfeysi kabi Protokoldan foydalanish bo'ladi. Swift 2.0 yordamida siz protokol kengaytmalari yordamida usulni qo'llash va hisoblangan mulkni amalga oshirishni qo'shishingiz mumkin
Tarqalgan tizimlarga nima ehtiyoj bor?
Tarqalgan tizimning muhim maqsadi foydalanuvchilar (va ilovalar) uchun masofaviy resurslarga kirish va almashishni osonlashtirishdir. Resurslar deyarli hamma narsa bo'lishi mumkin, ammo odatiy misollar qatoriga tashqi qurilmalar, saqlash vositalari, ma'lumotlar, fayllar, xizmatlar va tarmoqlar kiradi
Abstrakt sinf va mavhum usul o'rtasidagi farq nima?
Mavhum usullar faqat deklaratsiya bo'lib, u amalga oshirilmaydi. Mavhum sinfni o'z ichiga olgan Java klassi mavhum sinf sifatida e'lon qilinishi kerak. Mavhum usul faqat ochiq yoki himoyalangan ko'rinish modifikatorini o'rnatishi mumkin. Ya'ni, mavhum usul deklaratsiyaga statik yoki yakuniy modifikator qo'sha olmaydi
Pseudo sinflar va psevdo elementlar nima?
Asosan psevdo-sinf oddiy selektor bilan ifodalab bo'lmaydigan narsani tanlashda yordam beradigan selektordir, masalan: hover. Pseudo-element bizga odatda hujjat daraxtida mavjud bo'lmagan narsalarni yaratishga imkon beradi, masalan, ``:: keyin`
Abstrakt sinfda mavhum bo'lmagan usullar bo'lishi mumkinmi?
Ha, biz abstrakt usullarsiz mavhum sinfga ega bo'lishimiz mumkin, chunki ikkalasi ham mustaqil tushunchalardir. Sinf mavhumligini e'lon qilish, uni o'z-o'zidan yaratib bo'lmaydi va faqat quyi sinflarga bo'linadi. Usulni abstrakt deb e'lon qilish Metodning pastki sinfda aniqlanishini anglatadi