15. Abstrakt sinflar va interfeyslar orasidagi farqlar
Interfeyslar va abstrakt sinflar o'rtasida quyidagi farqlar aniqlandi:
interfeysda siz usullar, xususiyatlar va boshqalarni amalga oshirishni e'lon qila olmaysiz. Abstrakt sinfda uning elementlarini amalga oshirishni e'lon qilishga ruxsat beriladi;
interfeysda konstruktorlar bo'lishi mumkin emas. Abstrakt sinfda konstruktorlar bo'lishi mumkin;
interfeys ma'lumotlar maydonlarini o'z ichiga olmaydi. Abstrakt sinf ichki ma'lumotlar maydonlaridan foydalanishga imkon beradi;
Boshlang`ich holat bo`yicha interfeys elementlari (kirish modifikatori yo'q) public hisoblanadi. Abstrakt sinflarda elementlar boshlang`ich holat bo`yicha private sifatida qabul qilinadi;
interfeys elementlari kirish modifikatorini o'z ichiga olmaydi (aks holda, kompilyator xato xabarini chiqaradi). Abstrakt sinflarda sinf a'zosining deklaratsiyasida har qanday kirish modifikatoriga ruxsat beriladi;
olingan sinf faqat bitta abstrakt tayanch sinfni meros qilib olishi mumkin. Interfeyslardan foydalanganda hosila sinf istalgan sonli interfeyslarni meros qilib olishi mumkin. Shunday qilib, interfeys bir nechta meros uchun ishlatilishi mumkin bo'lgan abstrakt sinfga muqobildir.
Do'stlaringiz bilan baham: |