Video: Abstrakt sinfda konstruktor bo'lishi mumkinmi?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Ha, an mavhum sinfga ega bo'lishi mumkin a konstruktor Java tilida. Siz mumkin yoki aniq ta'minlash konstruktor uchun mavhum sinf yoki buni qilmasangiz, kompilyator bo'ladi standart qo'shish konstruktor hech qanday argument yo'q mavhum sinf . Bu hamma uchun to'g'ri sinflar va u ham tegishli mavhum sinf.
Oddiy qilib aytganda, nima uchun mavhum sinfda konstruktor mavjud?
A konstruktor Java-da aslida ob'ektni "qurmaydi", u maydonlarni ishga tushirish uchun ishlatiladi. Tasavvur qiling-a, sizning mavhum sinfga ega x va y maydonlari va oxir-oqibat qanday aniq kichik sinf yaratilishidan qat'i nazar, ularni har doim ma'lum bir tarzda ishga tushirishni xohlaysiz.
Shuni ham bilingki, mavhum sinfda C# konstruktori bo'lishi mumkinmi? Javob: Ha, an mavhum sinfga ega bo'lishi mumkin a konstruktor , Garchi;.. bo'lsa ham mavhum sinf instantsiyalash mumkin emas. An mavhum sinf konstruktori C# kod misoli bo'ladi tushuntiriladi. Masalan, dasturda hosila ob'ektini yaratsak sinf keyin mavhum asos sinf konstruktori bo'ladi ham chaqiriladi.
Keyinchalik, mavhum sinf Java-da parametrlangan konstruktorga ega bo'lishi mumkinmi?
Ha, an mavhum sinfga ega bo'lishi mumkin a parametrlangan konstruktor . Bu bo'ladi keyin kengaytiruvchi kichik sinflar tomonidan ishlatiladi mavhum sinf.
Mavhum sinf konstruktorini qanday chaqirish mumkin?
a.ni belgilashingiz mumkin konstruktor ichida mavhum sinf , lekin siz bu ob'ektni qura olmaysiz. Biroq, beton sub- sinflar mumkin (va kerak) qo'ng'iroq qiling lardan biri konstruktorlar da belgilangan mavhum ota-ona sinf . Siz qila olmaysiz qo'ng'iroq qiling a mavhum sinf konstruktori bilan sinf misol yaratish ifodasi, ya'ni.
Tavsiya:
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
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
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