Overloaded

Java da Overloaded:

Javada metot parametreleri farkli olmak sartiyla (sira,sayi,tip,farklilidir.) tanimladigimiz metotlar constructorlar ; overloaded metotlar overloaded constructorlar ismini veriririz.

public class OverloadedTest1 {

 public static void main(String[] args) {

  overloaded(10, 100); // int
  // 10 --> int tipindedir.
  // 1.0 --> double tipindedir.
  // javada tamsayilar/integerlar varsayilan olarak "int" tipindedir.
  // noktali sayilar/kusuratli sayilar ise varsayilan olarak "double"
  // tipindedir.

  overloaded(1.0, 100); // 1.arguman double tipinde 2.arguman int tipinde
        // tam uyan metot(overloaded) yok bu nedenle
  // minimum yaklasim sergiler ve uyan en yakin metoda gider.
  overloaded(1.5, 1.567); //1.arguman ve 2.arguman double tipindedir.
  
  overloaded(1, 100.0); //1.arguman int tipinde 2.arguman double tipinde.
 }

 public static void overloaded(int a, int b) {
  System.out.println("int int");
 }
 

 public static void overloaded(double a, int b) {
  System.out.println("double int");
 }
 

 public static void overloaded(int a, double b) {
  System.out.println("int double");
 }

 public static void overloaded(double a, double b) {
  System.out.println("double double");
 }
}
       // double > float > int > short > byte sıralama bu şekildedir.

#java, #java-dersleri, #overloaded