Abstrakt sinf va mavhum usul o'rtasidagi farq nima?
Abstrakt sinf va mavhum usul o'rtasidagi farq nima?

Video: Abstrakt sinf va mavhum usul o'rtasidagi farq nima?

Video: Abstrakt sinf va mavhum usul o'rtasidagi farq nima?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, May
Anonim

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. Ya'ni, an mavhum usul deklaratsiyaga statik yoki yakuniy modifikator qo'sha olmaydi.

Xuddi shunday, mavhum sinf va mavhum usul nima?

Abstrakt darslar yaratib bo'lmaydi, lekin ularni kichik sinflarga bo'lish mumkin. An mavhum usul a usuli amalga oshirilmasdan e'lon qilingan (qavslarsiz va keyin nuqta-vergul) quyidagicha: mavhum void moveTo(juft deltaX, double deltaY);

Bundan tashqari, mavhum sinflarning 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.

Bu erda mavhum sinf va usul nima?

A sinf bu yordamida e'lon qilingan mavhum ” kalit so'zi sifatida tanilgan mavhum sinf . Bo'lishi mumkin mavhum usullar ( usullari tanasiz) shuningdek beton usullari (muntazam usullari tanasi bilan). An mavhum sinf instantsiyalash mumkin emas, bu sizga uning ob'ektini yaratishga ruxsat berilmaganligini anglatadi.

Mavhum sinfni qanday yozasiz?

yaratish uchun mavhum sinf , shunchaki foydalaning mavhum dan oldin kalit so'z sinf kalit so'z, ichida sinf deklaratsiya. Bundan tashqari, buni kuzatishingiz mumkin mavhum Xodimning usullari sinf odatdagidek sinf Java tilida. The sinf hozir mavhum , lekin u hali ham uchta maydon, etti usul va bitta konstruktorga ega.

Tavsiya: