RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet51/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   47   48   49   50   51   52   53   54   ...   97
Bog'liq
Java (Laboratoriya)

Laboratoriya 6
ICHKI VA INTERNATIONAL SINFLAR
Java tilida siz bir sinfni boshqa sinfning ta'rifi doirasida belgilashingiz (uya) qilishingiz mumkin, bu sizga mantiqiy jihatdan bir-biriga bog'langan sinflarni guruhlash va ularga kirishni dinamik ravishda boshqarish imkonini beradi. Bir tomondan, koddagi ichki sinflardan oqilona foydalanish uni yanada samarali va tushunarli qiladi. Boshqa tomondan, ichki sinflardan foydalanish kodni yashirishning bir usuli hisoblanadi, chunki ichki sinfga to'liq kirish mumkin emas va egasi sinfidan tashqarida ko'rinmaydi. Ichki sinflar voqea tinglovchilari sifatida ham qo'llaniladi (laboratoriya 12).
Ichki sinflar statik, statik modifikator bilan e'lon qilingan yoki statik bo'lmagan bo'lishi mumkin. Statik sinflar o'rab turgan sinf a'zolariga bilvosita kirishlari mumkin, lekin faqat uning ob'ekti orqali. Statik bo'lmagan ichki sinflar o'z sinfining barcha o'zgaruvchilari va usullariga kirish huquqiga ega.
Ichki ( ichki ) sinflar
Statik bo'lmagan ichki sinflar odatda ichki ( ichki ) sinflar deb ataladi. Ichki sinf elementlariga kirish tashqi sinfdan faqat tashqi sinf kodida yaratilishi kerak bo'lgan ichki sinf ob'ekti orqali mumkin. Ichki sinf ob'ekti har doim uni yaratgan tashqi sinf ob'ekti bilan bog'langan (yashirin havola ­) , ya'ni o'rab turgan ob'ekt . Tashqi va ichki sinflar quyidagicha ko'rinishi mumkin: sinf Egasi {
// maydonlar va usullar [ kirish ] sinf Ichki [ Cl kengaytiradi][ Interfni amalga oshiradi]{
// maydonlar va usullar
}
}
Ichki sinf usullari tashqi sinfning barcha sohalari va usullariga to'g'ridan-to'g'ri kirish huquqiga ega, tashqi sinf esa ichki sinf ob'ektini yaratgandan keyingina ichki sinfning haqiqiy tarkibiga kirishi mumkin. Ichki sinflar statik atributlar va usullarni o'z ichiga olmaydi, konstantalardan tashqari ( final statik ). Ichki sinflar boshqa sinflarni meros qilib olish, interfeyslarni amalga oshirish va meros ob'ektlari sifatida harakat qilish huquqiga ega. Ruxsat etilgan meros ­_ Keyingi shaklning : Class ExtendOwner Egasini kengaytiradi {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   47   48   49   50   51   52   53   54   ...   97




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling