RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
umumiy statik bekor showN() {
System.out.println("z=" + z + " y=" + Owner3.y); } umumiy bekor usuli2() { System.out.println("statik bo'lmagan"); } } } umumiy sinf NestedClassDemo { umumiy statik void main(String[] args) { Owner3.Nested.showN(); // statik Egasi3 ob = yangi Egasi3(); ob.method1(); } } Natija quyidagicha bo'ladi: z =2 y = 1 statik bo'lmagan Natijada, tashqi sinf ob'ekti yaratildi va tashqi sinf usuli ichki sinfning statik bo'lmagan usulini chaqirdi. Ichki sinfning statik usuli unga to'liq nisbiy yo'l ko'rsatilganda chaqiriladi. Anonim ( anonim ) sinflar Siz boshqa sinfni kengaytira oladigan yoki interfeysni amalga oshiradigan anonim (nomsiz) sinfni e'lon qilishingiz mumkin. Bunday sinfni e'lon qilish yangi operator yordamida uning ob'ektini yaratish bilan bir vaqtda amalga oshiriladi . sinf Baza { bekor ko'rsatish (){} } //sinf deklaratsiyasi va uning tanasi Baza ob = yangi Asosiy (){ bekor ko'rsatish (){ //yangi amalga oshirish } }; Anonim sinflar, qoida tariqasida, bir nechta usullarni amalga oshirish (bekor qilish) va o'z ob'ekt usullarini yaratish uchun samarali qo'llaniladi. Konstruktorlarni aniqlash yoki bekor qilish mumkin emas. Anonim sinflar bir-birining ichida joylashtirish imkonini beradi, bu kodni juda chalkashtirib yuboradi va bu konstruksiyalarni tushunarsiz qiladi, shuning uchun bu xususiyatlar odatda ishlatilmaydi. /* 6.6-misol: anonim sinflar va mantiqiy bloklar: AnonymousDemo . java */ abstrakt sinf A { xususiy char c = 'A'; A() {} A ( c) { bu .c = c; } public char getC() { qaytish c; } ommaviy abstrakt int getNum(); } class AnonymousDemo { statik int j = 2; statik A ob1 = yangi A ((char) 57) { //A(char c) {ch = c + 1;} // xato ! Konstruktorni bekor qilib boʻlmaydi { System.out.println("birinchi anonim sinf"); } 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