Overloading parametiri va argumentlari bilan faq qilishga misol
Method nomlari o’xshash lekin argumetlari bilan farq qiladi
class DisplayOverloading
{
public void disp(char c)
{
System.out.println(c);
}
public void disp(char c, int num)
{
System.out.println(c + " "+num);
}
}
class Sample
{
public static void main(String args[])
{
DisplayOverloading obj = new DisplayOverloading();
obj.disp('a');
obj.disp('a',10);
}
}
Ekrada :
a
a 10
yuqoridagi misolda method disp() method overload asosida yaratilyapti. Bunda methodlar bir biridan argumetlar soni bilan farqlanyapti.
class DisplayOverloading2
{
public void disp(char c)
{
System.out.println(c);
}
public void disp(int c)
{
System.out.println(c );
}
}
class Sample2
{
public static void main(String args[])
{
DisplayOverloading2 obj = new DisplayOverloading2();
obj.disp('a');
obj.disp(5);
}
}
Ekranda:
a
5
Overloading- ma’lumot turlarining ketma ketligi bilan faqr qilishi.
class DisplayOverloading3
{
public void disp(char c, int num)
{
System.out.println("Bu birinchi disp() methodi ");
}
public void disp(int num, char c)
{
System.out.println("Bu ikkinchi disp() methodi " );
}
}
class Sample3
{
public static void main(String args[])
{
DisplayOverloading3 obj = new DisplayOverloading3();
obj.disp('x', 51 );
obj.disp(52, 'y');
}
}
Ekranda:
Bu birinchi disp() methodi
Bu ikkinchi disp() methodi
. Bu misolda overload methodi asosida yaratilgan disp() methodlari bor ular bir biridan ma’lumot turlarining ketma ketligi bilan farq qilyapti. Yani ma’lumot turlarini joylashuvi.
Do'stlaringiz bilan baham: |