Video: Sinfda konstruktor bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
a uchun mumkin sinf uchun bor yo'q konstruktor . (Bu erda chizish uchun muhim farq shundaki, JVM qiladi hammasini talab qilmaydi sinf fayllarga konstruktorga ega ; ammo, har qanday sinf Java-da aniqlangan bor standart konstruktor agar a konstruktor aniq e'lon qilinmagan.
Shunday qilib, sinfda konstruktor bo'lishi kerakmi?
Java talab qilmaydi konstruktor biz yaratganimizda sinf . Kompilyator avtomatik ravishda ommaviy noargumentni taqdim etadi konstruktor har qanday uchun sinf holda konstruktorlar . Bu standart deb ataladi konstruktor . Agar biz qil aniq e'lon qilish a konstruktor har qanday shaklda bo'lsa, kompilyator tomonidan bu avtomatik kiritish sodir bo'lmaydi.
Yuqoridagilardan tashqari, sinfda biron bir konstruktor yozmasak nima bo'ladi? Javob: Java emas aslida aniq talab qiladi sinfdagi konstruktor tavsifi. Agar siz bunday qilma o'z ichiga oladi konstruktor , Java kompilyatori yaratadi a standart konstruktor bayt kodida bo'sh argument bilan.
Shu munosabat bilan sinfda nechta konstruktor bo'lishi mumkin?
Siz ega bo'lishi mumkin 65535 konstruktorlar a ichida sinf (Oracle docs-ga ko'ra). Lekin MUHIM buni yodda saqlang. Biz bunga faqat shu orqali erishamiz KURISHI ORTA YUKLASH (https://beginnersbook.com/2013/05/ konstruktor -haddan tashqari yuklanish/). Siz mumkin yaratmoq ko'plab konstruktorlar lekin bilan boshqacha imzolar.
Sinfda C++ konstruktori bo'lishi mumkinmi?
Agar sizning sinfda konstruktor yo'q , C++ bo'ladi avtomatik ravishda umumiy standartni yaratish konstruktor Siz uchun. Bu ba'zan yashirin deb ataladi konstruktor (yoki bilvosita yaratilgan konstruktor ).
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
Java mavhum sinfida 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
Abstrakt sinfda mavhum bo'lmagan usullar bo'lishi mumkinmi?
Ha, biz abstrakt usullarsiz mavhum sinfga ega bo'lishimiz mumkin, chunki ikkalasi ham mustaqil tushunchalardir. Sinf mavhumligini e'lon qilish, uni o'z-o'zidan yaratib bo'lmaydi va faqat quyi sinflarga bo'linadi. Usulni abstrakt deb e'lon qilish Metodning pastki sinfda aniqlanishini anglatadi