class Main {
public static void main(String[] args) {
System.out.println("Contoh Overloading di Java");
System.out.println("--------------------------");
Aritmatika aritmatika = new Aritmatika();
int a = 10;
int b = 20;
double c = 2.5;
double d = 7.3;
System.out.println("Penjumlahan bilangan genap : "+ aritmatika.penjumlahan(a, b));
System.out.println("Penjumlahan bilangan pecahan: "+ aritmatika.penjumlahan(c, d));
}
}
class Aritmatika {
/**
* daripada membuat 2 method dengan nama berbeda (penjumlahanInt(int a, int b) dan penjumlahanDouble(int a, int b),
* lebih baik buat 2 method dengan nama yg sama tetapi berisi
* argumen dengan tipe data yg berbeda (penjumlahan(int a, int b) dan penjumlahan(double a, double b))
*/
public int penjumlahan(int a, int b) {
return a + b;
}
public double penjumlahan(double a, double b) {
return a + b;
}
}