Java nima Java dasturlash tili


Download 1.25 Mb.
bet31/49
Sana20.01.2023
Hajmi1.25 Mb.
#1103409
1   ...   27   28   29   30   31   32   33   34   ...   49
Bog'liq
2 5420273372074344755

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 polimorfizm


Dastlab 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:
1   ...   27   28   29   30   31   32   33   34   ...   49




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