Mavhum sinflar va abstrakt metodlarga nima ehtiyoj bor?
Mavhum sinflar va abstrakt metodlarga nima ehtiyoj bor?

Video: Mavhum sinflar va abstrakt metodlarga nima ehtiyoj bor?

Video: Mavhum sinflar va abstrakt metodlarga nima ehtiyoj bor?
Video: "Battar bo'l" ingliz tilida nima bo'ladi? 2024, May
Anonim

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: