RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet36/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   32   33   34   35   36   37   38   39   ...   97
Bog'liq
Java (Laboratoriya)

int public C (int a, int b, int c, int d) { super (a, b, c);
m = d _
}
bekor ko'rsatish () {
/* chiqish m : bekor qilingan ko'rsatish () usuli B */ super . ko'rsatish (); // B dan qiymatlarni chiqarish // ko'rsatish ();
/*taqiqlangan!!! usul o'zini chaqiradi, natijada ­ish vaqti xatosi */ System . tashqariga . println (" m : " + m ); }
}
umumiy sinf DynDispatch {
public static void main(String[] args) { A Aob;
B Bob = yangi B(1, 2, 3); C Cob = yangi C(5, 6, 7, 8); Aob=Bob; // o'rnatish havolalar Bob Aob.show() ; // B System.out.println( ) dan show() ni chaqirish ;
aob = kob; // o'rnatish havolalar Cob Aob.show() ; // C dan show() ga qo'ng'iroq qiling }
Natija: i va j : 1 2 k : 3
i va j : 5 6
k :7
m : 8
Shuni esda tutish kerakki, shou () ga qo'ng'iroq qilganda superga qo'ng'iroq qilinadi har doim eng yaqin superklass bilan sodir bo'ladi.


Usulni ortiqcha yuklash
Usul ortiqcha yuklanishi mumkin, ya'ni. uning bir xil nomdagi bir nechta versiyalari mavjud, ammo boshqa parametrlar ro'yxati bilan. Haddan tashqari yuklanish bir sinf yoki bir nechta sinflar bilan cheklanishi mumkin, lekin ular bir xil meros zanjirida bo'lishi kerak. E'tibor bering, statik usullar statik bo'lmagan usullar bilan ortiqcha yuklanishi mumkin va aksincha.
Haddan tashqari yuklangan usullarni chaqirganda, kompilyator u yoki bu usulni tanlay olmaydigan holatlardan qochish kerak, masalan:
/* № 5.5 misol: haddan tashqari yuklangan usul chaqiruvi: DemoCD . java */
ClassC {}
ClassD ClassC ni kengaytiradi {}
umumiy sinf DemoCD {
statik bekor ko'rsatish (ClassC obj1, ClassD obj2){ System.out.println(
" birinchi show(ClassC, ClassD) usuli") ;
}
statik bekor ko'rsatish (ClassD obj1, ClassC obj2){ System.out.println(
" ikkinchi show(ClassD, ClassC) usuli") ;
}

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   97




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