RiapaMeTpbi anrmeTa


class ExtendInner kengaytiriladi


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

class ExtendInner kengaytiriladi Inner {} Inner ref = new ExtendInner();
}
Agar ichki sinf odatiy tarzda meros bo'lib qolgan bo'lsa, u o'zi e'lon qilingan tashqi sinfining maydonlariga kirish huquqini yo'qotadi. sinf Yangi uzaytiradi Egasi . ichki {
Yangi (egasi ob'ekti){
ob.super();
}
}
Bu holda, Yangi sinfning konstruktori Egasi turidagi parametr bilan e'lon qilinishi kerak , bu esa Yangi sinf tomonidan meros qilib olingan ichki sinfga havolaga kirish imkonini beradi .
Ichki sinfni e'lon qilishda yakuniy , mavhum , xususiy , himoyalangan , ommaviy modifikatorlardan foydalanish mumkin .
/* № 6.1 misol: oddiy ichki sinf: SimpleDemo . java */ sinf Egasi {
sinf tarkibi {
shaxsiy int soni = 220; public int getCount() { qaytish soni;
}
}
void show() {
Content c = new Content(); System.out.println(c.getCount());
}
}
umumiy sinf SimpleDemo {
umumiy statik void main(String[] args) {
Egasi ob = yangi Egasi(); ob.show();
//Kontent tarkibi = yangi tarkib();// mavjud emas }
}
show () ichida e'lon qilingan ichki sinf boshqa sinflarga o'xshaydi .
/* № 6.2 misol: ichki sinfga havola yaratish: SimpleRef . java */ sinf Baza {
himoyalangan sinf tarkibi {
xususiy int count = 71;
public void showContent() {
System.out.println("count = " + count);
}
}
kontentni olish() {
yangi tarkibni qaytarish();
}
}
umumiy sinf SimpleRef {
public static void main(String[] args) { Baza b = new Base(); Base.Content ob = b.get(); ob.showContent();
}
}
Agar siz tashqi sinfning statik bo'lmagan usulidan boshqa joyda ichki sinf ob'ektini yaratishingiz kerak bo'lsa, unda siz ushbu ob'ekt turini OwnerName sifatida belgilashingiz kerak . Ichki nom . Bu faqat ichki sinf xususiy deb e'lon qilinmasa amalga oshirilishi mumkin .
Egalar sinfi va ichki statik bo'lmagan sinfning o'zaro ta'sirini amaliy qo'llashning oddiy misoli quyidagi misolda tasvirlangan.
/* 6.3-misol: tashqi va ichki sinflar o'rtasidagi o'zaro ta'sir: AnySession . java */ sinf talaba {

Download 399.85 Kb.

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




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