RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
xususiy int x = 1;
ommaviy DemoLogic() { System.out.println(" konstruktor "); } int getX(){ qaytish x; } { x=2; System.out.println(" mantiqiy blok (2) x = + x); } public static void main(String[] args) { DemoLogic obj = new DemoLogic(); System.out.println(" qiymat x = + obj . getX ()); } } Bu dasturning chiqishi quyidagicha bo'ladi: mantiqiy blok(1) x =0 mantiqiy blok(2) x =2 konstruktor qiymati x=2 Chiqishning birinchi qatorida x maydoni standart qiymatni oladi, chunki ob'ekt yaratilganda uning uchun xotira ajratilgan va qiymat hali ishga tushirilmagan. Ikkinchi qatorda x qiymati ko'rsatiladi 2 ga teng , chunki sinf atributini ishga tushirgandan so'ng, uning qiymatini o'zgartiradigan mantiqiy blok chaqirildi. Shablonlar sinflar Shablonlardan foydalanib, siz umumiy ( umumiy ) sinflar va usullarni yaratishingiz mumkin, bu esa, masalan, to'plamlar bilan ishlashda qattiqroq yozishdan foydalanish imkonini beradi. Yozilgan kollektsiyalarni yaratish uchun shablon sinflaridan foydalanish 10-laboratoriyada yoritiladi. Ikki parametrli shablon sinfiga misol: sinf MyTempl < T 1, T 2 > { T 1 qiymatlari ; T2qiymat2 ; _ _ } Bu yerda T 1, T2 xayoliy tiplar bo'lib, sinf atributlarini e'lon qilishda foydalaniladi. Kompilyator barcha xayoliy turlarni haqiqiylari bilan almashtiradi va ularga mos keladigan ob'ektni yaratadi. MyTempl sinfining ob'ekti masalan, quyidagi tarzda yaratilishi mumkin : MyTempl < Integer , Byte > ob = yangi MyTempl < Integer , Bayt > (); CurrentType sinfining deklaratsiyasi to'liq ko'rsatilgan. konstruktorlar va usullar bilan. /* № 3.10 misol: parametrlangan sinf ob'ektlarini yaratish va ishlatish: DemoTemplate . java */ sinf Joriy turdagi < T > { Tvalue; CurrentType(){} CurrentType(Tvalue){ this.value = qiymat; T getValue() { Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling