Java-da abstrakt sinfning afzalligi nimada?
Java-da abstrakt sinfning afzalligi nimada?

Video: Java-da abstrakt sinfning afzalligi nimada?

Video: Java-da abstrakt sinfning afzalligi nimada?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, May
Anonim

The afzallik foydalanishdan mavhum sinf bir nechta bog'liq guruhlarni guruhlashingiz mumkin sinflar aka-uka sifatida birga. Guruhlash sinflar birgalikda dasturni tartibli va tushunarli saqlashda muhim ahamiyatga ega. Abstrakt darslar kelajak uchun maxsus andozalardir sinflar.

Yana bilingki, nima uchun bizga Java-da mavhum sinf kerak?

Java abstrakt sinfi interfeys usullarini amalga oshirishni ta'minlamasdan ham interfeyslarni amalga oshirishi mumkin. Java abstrakt sinfi barcha kichik sinflarga umumiy usulni amalga oshirish yoki standart amalga oshirishni ta'minlash uchun ishlatiladi. Biz mumkin java-da mavhum sinfni ishga tushiring har qanday boshqa kabi sinf agar u main() usuliga ega bo'lsa.

Shuningdek, savol tug'ilishi mumkin, nima uchun biz oddiy sinf o'rniga mavhum sinfdan foydalanishimiz kerak? Abstrakt sinf asosan barcha bolalar uchun standart funksiyalarni taqdim etishga imkon beradi sinflar bo'lmagan orqali mavhum usullari. Shunday qilib o'rniga mavhum sinfdan foydalaning betondan sinf . Va qachon biz ob'ektini yaratishga harakat qiling mavhum sinf foydalanuvchi kompilyatsiya qilishda xatoga yo'l qo'yadi o'rniga ish vaqti. Demak, uni olish xavfsiz mavhum sinf.

Buni hisobga olsak, mavhum darslarning maqsadi nima?

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.

Mavhum sinf va oddiy sinf o'rtasidagi farq nima?

Yagona haqiqiy farq bu betonmi sinf instantsiyalangan bo'lishi mumkin, chunki u barcha usullarini amalga oshirishni ta'minlaydi (yoki meros qilib oladi). An mavhum sinf hech bo'lmaganda bitta usul amalga oshirilmaganligi sababli instantsiyalash mumkin emas. Abstrakt darslar kengaytirilishi nazarda tutilgan.

Tavsiya: