Video: Abstrakt sinfda mavhum bo'lmagan usullar bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Ha biz ega bo'lishi mumkin a mavhum sinf holda Abstrakt usullar chunki ikkalasi ham mustaqil tushunchalardir. E'lon qilish a sinf konspekti shuni anglatadiki mumkin o'z-o'zidan yaratilmaydi va mumkin faqat pastki sinflarga bo'linishi mumkin. E'lon qilish a usuli abstrakt shuni anglatadiki Usul bo'ladi kichik sinfda aniqlanishi kerak.
Odamlar shuningdek, mavhum sinf mavhum usullarni ham, mavhum bo'lmagan usullarni ham aniqlay oladimi?
An mavhum usul a usuli bolada sinf bu ota-onani bekor qiladi usuli . Mavhum sinf mavhum va mavhum usullarni ham aniqlay oladimi? - mavhum usullar ? A. Yo'q-uning hammasi yoki boshqasi bo'lishi kerak.
Bundan tashqari, AN interfeysida mavhum bo'lmagan usullar bo'lishi mumkinmi? Interfeys usullari ta'rifiga ko'ra ommaviy va mavhum , shuning uchun qila olmaysiz yo'q - mavhum usullar sizning interfeys . Java tilida, interfeys usullari ommaviy va mavhum avvalboshdan. Shunday qilib, birinchi variant - yomon amaliyot.
Keyinchalik, mavhum bo'lmagan sinfda mavhum usulga ega bo'lishimiz mumkinmi?
Bu mavhum usullarga ega bo'lishi mumkin ( usullari tanasiz) shuningdek beton usullari (muntazam usullari tanasi bilan). Oddiy sinf ( yo'q - mavhum sinf ) mumkin emas mavhum usullarga ega . An mavhum sinf mumkin instantsiyalanmaydi, bu sizga uning ob'ektini yaratishga ruxsat berilmaganligini anglatadi.
Java-da mavhum usulsiz mavhum sinfdan foydalanish nima?
Abstrakt usulsiz mavhum sinf uning ob'ektini yaratishingiz mumkin degan ma'noni anglatadi mavhum sinf . Mening misolimni ko'ring. Agar bitta yozsangiz mavhum usul ichida mavhum sinf keyin kompilyatsiya qilinmaydi. Bu degani, agar siz yaratsangiz mavhum usulsiz mavhum sinf keyin siz uning Ob'ektini yaratishingiz mumkin Abstrakt sinf.
Tavsiya:
Abstrakt sinfda konstruktor bo'lishi mumkinmi?
Ha, mavhum sinf Java-da konstruktorga ega bo'lishi mumkin. Siz mavhum sinfga konstruktorni aniq ko'rsatishingiz mumkin yoki buni qilmasangiz, kompilyator abstrakt sinfga argumentsiz standart konstruktorni qo'shadi. Bu barcha sinflar uchun amal qiladi va u mavhum sinfga ham tegishli
Abstrakt sinfda kirish modifikatorlari bo'lishi mumkinmi?
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
Ikki sinfda bir xil serialVersionUID bo'lishi mumkinmi?
Ha, ikki xil sinf bir xil serialVersionUID qiymatiga ega bo'lishi mumkin. Lekin har bir sinf uchun o'ziga xosidan foydalanishni afzal ko'ring. Bundan tashqari, qiymat sifatida faqat 1 emas, 8 dan 10 gacha uzunroq bir raqamdan foydalaning
Interfeys mavhum bo'lmagan usullarga ega bo'lishi mumkinmi?
Interfeys usullari ta'rifiga ko'ra ommaviy va mavhumdir, shuning uchun interfeysingizda mavhum bo'lmagan usullar bo'lishi mumkin emas. Java-da interfeys usullari sukut bo'yicha ommaviy va mavhumdir. Shunday qilib, birinchi variant - yomon amaliyot. Gap shundaki, siz interfeys ichida mavhum bo'lmagan usullardan foydalana olmaysiz, chunki ular sukut bo'yicha mavhumdir
Sinfda konstruktor bo'lishi mumkinmi?
Sinfda konstruktor bo'lmasligi mumkin. (Bu erda muhim farq shundaki, JVM barcha sinf fayllarida konstruktor bo'lishini talab qilmaydi; ammo, agar konstruktor aniq e'lon qilinmagan bo'lsa, Java-da belgilangan har qanday sinf standart konstruktorga ega bo'ladi