Java'da super () dan qanday foydalanish kerak?
Java'da super () dan qanday foydalanish kerak?

Video: Java'da super () dan qanday foydalanish kerak?

Video: Java'da super () dan qanday foydalanish kerak?
Video: MINECRAFT AMERIKADA , ROSSIYADA, O'ZBEKISTONDA 🤣🤣🤣 #shorts #minecraft #memes 2024, May
Anonim

The super kalit so'z ichida Java mos yozuvlar o'zgaruvchisidir ishlatilgan bevosita ota-sinf ob'ektiga murojaat qilish. Har safar kichik sinf namunasini yaratganingizda, ota-sinfning namunasi bevosita yaratiladi, bu esa tomonidan havola qilinadi. super mos yozuvlar o'zgaruvchisi.

Java'da super () ning maqsadi nima?

super kalit so‘z hisoblanadi. Unda belgilangan usulni chaqirish uchun sub-sinf metod ta'rifi ichida foydalaniladi super sinf. Xususiy usullar super -sinfni chaqirib bo'lmaydi. Faqat ommaviy va himoyalangan usullarni chaqirish mumkin super kalit so'z. Bundan tashqari, sinf konstruktorlari tomonidan ota-klass konstruktorlarini chaqirish uchun ishlatiladi.

Bundan tashqari, ushbu kalit so'z Java-da nima uchun ishlatiladi? Kalit so'z 'BU' Java joriy ob'ektga ishora qiluvchi mos yozuvlar o'zgaruvchisi. "bu" joriy ob'ektga havola bo'lib, uning usuli chaqiriladi. Siz.. qila olasiz; siz … mumkin foydalanish "bu" kalit so'z misolingiz/ob'ektingiz usuli/konstruktorida nomlash ziddiyatlaridan qochish uchun.

Yana savol tug'iladi: Java-da bu () va super () o'rtasidagi farq nima?

bu va super ichida ikkita maxsus kalit so'z mavjud Java , bu sinfning joriy nusxasini ko'rsatish uchun ishlatiladi va u super sinf. Aytganimdek ichida birinchi qator, asosiy orasidagi farq bu va super ichida Java bu sinfning joriy nusxasini ifodalaydi, holbuki super ota-sinfning joriy namunasini ifodalaydi.

Bu () va super () ni birga olamizmi?

Bu ikkalasi () va super() konstruktor chaqiruvlaridir. Konstruktor chaqiruvi har doim birinchi bayonot bo'lishi kerak. Shunday qilib Biz bajara olamiz emas bor birinchi bayonot sifatida ikkita bayonot, shuning uchun ham Biz bajara olamiz qo'ng'iroq qiling super() yoki Biz bajara olamiz buni chaqiring () konstruktordan, lekin ikkalasi ham emas.

Tavsiya: