RiapaMeTpbi anrmeTa


int NUM = 10; // tomonidan yakuniy _ } interfeysi


Download 399.85 Kb.
bet47/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   43   44   45   46   47   48   49   50   ...   97
Bog'liq
Java (Laboratoriya)

int NUM = 10; // tomonidan yakuniy _
}
interfeysi Qayta qo'ng'iroq qo'ng'iroqni uzaytiradi {
bekor chaqiruvB(); /* abstrakt tomonidan standart */
// int men ; // agar ishga tushirish bo'lmasa, xato
// bekor usuli (){} /* xato, chunki abstrakt
usul tanaga ega bo'lolmaydi! */
}
sinf mijozi qayta qo'ng'iroqni amalga oshiradi { public void callB() {
System.out.println("callB() dan sinf mijozi:" + " NUM = "+ NUM);
}
class XClient qayta qo'ng'iroqni amalga oshiradi { public bekor callB() {
System.out.print("callB() dan XClient klassi : "); System.out.println("NUM in kvadrat = " + (NUM*NUM));
}
}
umumiy sinf TestCall{
umumiy statik void main(String[] args) {
Qayta qo'ng'iroq c = yangi mijoz O;/*^!^^ yoqilgan interfeys ­_ yozing */
Client cl = new Client(); XClient ob = new XClient(); c.callB();
c = ob ; // boshqa ob'ektga havola beriladi c . chaqirishB ();
// cl = ob;//xato! merosning turli tarmoqlari}
}
Natija:
Client sinfidan callB () : NUM = 10
XClient sinfidan callB () : NUM kvadrat = 100
Turli meros shoxlarida joylashgan sinflarga havolalarni tenglashtirish mumkin emas. Xuddi shu sababga ko'ra, ob'ektni quyidagi shaklda e'lon qilishga urinish : ­Mijoz cl = yangi Xclient ();


Paketlar
Java klassi nomsiz bo'lishi mumkin bo'lgan ma'lum bir paketga tegishli. Manba dastur faylining boshida joylashtirilgan paket bayonoti nomlangan paketni belgilaydi, ya'ni. sinf nomlari maydonidagi ushbu fayldagi sinflarning nomlari aniqlangan maydon. Masalan: paket com ;
com deb nomlangan kichik katalogga joylashtiradi . Ushbu sohada quyi hududlarni ajratib ko'rsatish mumkin:
paket com . mypack ;
paket bayonoti harakati katalog deklaratsiyasining fayl nomlariga ta'siriga o'xshash. Sinflardan foydalanilganda, sinf nomidan oldin nuqta bilan ajratilgan holda, ushbu sinf tegishli bo'lgan paket nomini qo'shishingiz kerak. Java kodini o'z ichiga olgan manba faylning umumiy shakli quyidagicha bo'lishi mumkin:
yagona paket bayonoti (kerak emas); har qanday miqdordagi import bayonotlari (ixtiyoriy); yagona ommaviy ( ommaviy ) sinf (ixtiyoriy) har qanday miqdordagi paket sinflari (ixtiyoriy)
Har bir sinf kompilyatsiya qilinganda paketga qo'shiladi. To'plamga sinf qo'shish uchun bu paket paket so'zidan keyin ko'rsatiladi . Masalan:
// № 5.4 misol: eng oddiy to'plam: Elementlar . java paket com . mypack ; ommaviy sinf Elementlar {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   97




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