Apa itu Overload ???
- Dalam suatu kelas, kita dapat mendefinisikan lebih dari satu method dengan nama yang sama, selama parameter yang terdapat pada method-method tersebut berbeda.
- Parameter dalam suatu method dikatakan berbeda, apabila:
- Jumlahnya berbeda, meski tipe datanya sama.
- Tipe data berbeda, meski jumlah sama.
- Jumlah dan tipe datanya berbeda.
- Proses pendefinisian method dengan nama sama ini disebut dengan overload.
Contoh Program Overload terhadap Method
class Pembagian {
// Mendefinisikan method dengan dua parameter bertipe int
int bagi(int a, int b) {
return a/b;
}
// Mendefinisikan method dengan dua parameter
// bertipe double
double bagi(double a, double b) {
return a/b;
}
}
class DemoOverload1 {
public static void main(String[] args) {
Pembagian b = new Pembagian();
int x = b.bagi(10, 4);
double y = b.bagi(10.0, 4.0);
System.out.println("Hasil bagi tipe int = " + x);
System.out.println("Hasil bagi tipe double = " + y);
}
}
terima kasih ilmunya :)
ReplyDeletesami-sami, terima kasih juga atas kunjungannya.. :-)
Delete