o'ttiz
Ichki sinf bizga sinfni amalga oshirishni yashirishga yordam beradi.
Usul ichida aniqlangan ichki sinflar mahalliy ichki sinflardir. Biz mahalliy ichki sinf ob'ektlarini faqat sinf aniqlangan usul ichida yaratishimiz mumkin.
Mahalliy ichki sinflar faqat usul chaqirilganda mavjud bo'ladi va usul qaytib kelganda doiradan chiqib ketadi.
Hech qanday sinf nomisiz aniqlangan ichki sinf anonim ichki sinf deb ataladi. Ichki sinf yangi kalit so'z yordamida e'lon qilinadi va instantiatsiya
qilinadi.
Java'da
anonim ichki sinflarning asosiy maqsadi interfeysni amalga oshirishni ta'minlashdir. Agar sinf uchun faqat bitta misol kerak
bo'lsa, biz anonim sinflardan foydalanamiz. Biz qo'shuvchi sinfning barcha a'zolaridan va yakuniy mahalliy o'zgaruvchilardan foydalanishimiz mumkin.
148) Bu java da amal qiladimi? Java-da interfeysni yarata olamizmi?
A'zolarning ichki sinflarining xususiyatlari:
OuterclassName.StaticNestedClassName ref=yangi OuterclassName.StaticNestedClassName();
6) Usul mahalliy ichki sinflar sikllar (for,while) va bloklar ichida aniqlanishi mumkin, masalan, if va hokazo.
3) Biz interfeysni anonim tarzda aniqlay olmaymiz.
149) A'zolarning ichki sinflari haqida ma'lumot bering?
3) Ichki sinf statik maydonlar yoki usullarni e'lon qila olmaydi.
Biz tashqi sinfning statik a'zolari va statik usullariga tashqi sinfning hech qanday misolini yaratmasdan kira olamiz.
4) Biz mahalliy ichki sinf ob'ektlarini faqat sinf aniqlangan usul ichida yaratishimiz mumkin.
1) Anonim ichki sinf hech qanday konstruktorga ega bo'lishi mumkin emas, chunki sinf uchun nom yo'q.
Biz anonim ichki sinflarni kompilyatsiya qilganimizda, kompilyator ikkita fayl yaratadi
Runnable r = new Runnable() {
};
1) A'zoning ichki sinfi mavhum yoki yakuniy deb e'lon qilinishi mumkin.
Statik ichki o'rnatilgan namuna o'zgaruvchilari va tashqi sinfning statik bo'lmagan usullariga kirish huquqiga ega emas.
2) Biz mahalliy ichki sinf uchun statik kirish modifikatorlaridan foydalana olmaymiz. Ammo biz mahalliy ichki sinf uchun mavhum va yakuniy
foydalanishimiz mumkin.
4) Amalga oshirishni yashirish:
4) Anonim ichki sinf faqat bir marta yaratilishi mumkin.
Dostları ilə paylaş: