Ishlatish mumkun bo’lgan va mumkun bo’lmagan overload methodlarni qisqacha tariflari
Holar:
int mymethod(int a, int b, float c)
int mymethod(int var1, int var2, float var3)
Natija: Compile time error. Chunkiy bu methodlarni argumentlri, ma’lumot turlarlarini ketma-ketligi va ma’lumot turlari bir xil. Dastur ishga tushgan paytida qaysi bir methodga murojat qilishni tanlay olmaydi yani bu methodlarni farqlay olmaydi.
Holat:
int mymethod(int a, int b)
int mymethod(float var1, float var2)
bu methodalr ishalatishga yaroqli chunkiy methodlar bir biridan ma’lumot turlari bilan farq qilyapti.
Holat:
int mymethod(int a, int b)
int mymethod(int num)
bu methodlar ishalatishga yaroqli chunkiy methodlar bir biridan raqamlar argumenti bilan farq qilyapti.
Holat:
float mymethod(int a, float b)
float mymethod(float var1, int var2)
bu methodlar ishalatishga yaroqli chunkiy methodlar ma’lumotlar ketma-ketligi bilan farq qilyapti(joylashuvi)
Holat:
int mymethod(int a, int b)
float mymethod(int var1, int var2)
Natija: Compile time error. Chunkiy bu methodlar turli xil turdagi ma’lumotlarni qaytaryapti birinchi method int ikkinchisi float.
void sum(int a,long b)
void sum(long a,int b)
Natija: Compile time error. Bu holatda ma’lumot turlari xar xil bo’lgani bilan ikkala method ham butun sonlarni saqlovchi tur shuning uchun dastur xato beradi.
Javada constructlar obyektni ishga tushurush uchun maxsus usuldur
Java konstruktor obyekt yaratish vaqtida chaqiriladi.
Do'stlaringiz bilan baham: |