Java nima Java dasturlash tili
Download 1.25 Mb.
|
2 5420273372074344755
- Bu sahifa navigatsiya:
- Runtime polimorfizm
void metodA(int num)
{ System.out.println ("metodA:" + num); } void metodA(int num1, int num2) { System.out.println ("metodA:" + num1 + "," + num2); } double metodA(double num) { System.out.println("metodA:" + num); return num; } } class Y { public static void main (String args []) { X Obj = new X(); double natija; Obj.metodA(20); Obj.metodA(20, 30); result = Obj.metodA(5.5); System.out.println("Javob:" + result); } } Natija: metodA:20 metodA:20,30 metodA:5.5 Javob:5.5 Yuqoridagi misolda, X classning 3 ta metodi bor. Uchala metodlarning xam nomlari bir xil — metodA, ammo metodlarning argumentlarida farqlar mavjud. Kompilyatsiya vaqtida kompilyator metodga yuborilayotgan argumentlarning soni va ma'lumot tipiga qarab kerakli metodni tanlab oladi. Qaysi metodlarni chaqirish kompilatsiya vaqtida aniqlanishi tufayli ham bu polimorfizm turi Compile time polimorfizm deb nomlanadi. Compile time polimorfizmni yana Static binding, Early binding deb ham ataladi. Runtime polimorfizmDastlab casting, up-casting va down-casting tushunchalari bilan tanishib olaylik (Aslida, runtime polimorfizmni tushunish un faqat up-casting ni o'zini bilish yetadi, ammo men to'lqiroq yozdim). Obyektni bir toifadan boshqa toifaga o'tkazishga casting deyiladi. Agar ota classning obyekti bola class toifasga o'tkazilsa bu down-casting deyiladi. Misol: Object satrObject = "Bu shunchaki satr"; // Object - ota class String satrString = (String)ObyektSatr; // String - Object classning bola classi Yuqoridagi misolda Object toifasidagi o'zgravchi (satrObject) String toifasiga o'zgartirilayapti. Bilamizki, Obyekt class barcha classlarning otasi hisoblanadi. Agar bola classning obyekti ota class toifasga o'tkazilsa bu up-casting deyiladi. Misol: Download 1.25 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling