lat. polimorphis-overloading
Dari posting sebelumnya tentang polimorphism, dimana Polimorphism bisa diartikan sebagai suatu object yang dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya. polimorphism juga mempunyai 2 bentuk, yaitu; overloading dan overriding.
polimorphism – overloading adalah Penggunaan satu nama untuk beberapa method yang berbeda parameter.
sebagai contoh, kita analisis source code berikut:
class Lingkaran{
//membuat 3 method yang sama dengan berbeda parameter
public buatLingkaran(int diameter){
…
}
public buatLingkaran(int diameter, int x, int y){
…
}
public buatLingkaran(int diameter, int x, int y, int
warna, String namaLingkaran){
…
}
}
Selanjutnya kita akan mengembangkan class Metematika pada Matematika.java yang sudah kita buat sebelumnya di latihan message dan parameter.
class Matematika{
//mendeklarasikan beberapa variabel atau atribut yang ada
int hasilPertambahan=0;
int hasilPengurangan=0;
int hasilPerkalian=0;
int hasilPembagian=0;
//membuat method pertambahan dan mengisinya dengan parameter a dan b dengan tipe data integer
void pertambahan(int a, int b){
hasilPertambahan= a + b;
System.out.println(”hasil pertambahan:”+hasilPertambahan);
}
//membuat method pengurangan dan mengisinya dengan parameter a dan b dengan tipe data integer
void pengurangan(int a, int b){
hasilPengurangan= a – b;
System.out.println(”hasil pengurangan:”+hasilPengurangan);
}
//membuat method perkalian dan mengisinya dengan parameter a dan b dengan tipe data integer
void perkalian(int a, int b){
hasilPerkalian= a * b;
System.out.println(”hasil perkalian:”+hasilPerkalian);
}
//membuat method pembagian dan mengisinya dengan parameter a dan b dengan tipe data integer
void pembagian(int a, int b){
hasilPembagian=a / b;
System.out.println(”hasil pembagian:”+hasilPembagian);
}
}
dari class Metematika diatas, kita akan membuat overloading pada masing-masing method yang ada (pertambahan, pengurangan, perkalian, pembagian). Mehod baru adalah bertipe data double (pecahan) dan memiliki 3 parameter.
class Matematika{
//mendeklarasikan beberapa variabel atau atribut yang ada
int hasilPertambahan, hasilPengurangan, hasilPerkalian,hasilPembagian;
double hasilPertambahan1, hasilPengurangan1, hasilPerkalian1,hasilPembagian1;
//membuat method pertambahan dan mengisinya dengan parameter a dan b dengan tipe data integer
void pertambahan(int a, int b){
hasilPertambahan= a + b;
System.out.println(”hasil pertambahan:”+hasilPertambahan);
}
//membuat method pengurangan dan mengisinya dengan parameter a dan b dengan tipe data integer
void pengurangan(int a, int b){
hasilPengurangan= a – b;
System.out.println(”hasil pengurangan:”+hasilPengurangan);
}
//membuat method perkalian dan mengisinya dengan parameter a dan b dengan tipe data integer
void perkalian(int a, int b){
hasilPerkalian= a * b;
System.out.println(”hasil perkalian:”+hasilPerkalian);
}
//membuat method pembagian dan mengisinya dengan parameter a dan b dengan tipe data integer
void pembagian(int a, int b){
hasilPembagian=a / b;
System.out.println(”hasil pembagian:”+hasilPembagian);
}
//membuat overloading dari method-method diatas
void pertambahan(double a, double b, double c){
hasilPertambahan1= a + b + c;
System.out.println(”hasil pertambahan overloading: ”+hasilPertambahan1);
}
void pengurangan(double a, double b, double c){
hasilPengurangan1= a – b – c;
System.out.println(”hasil pengurangan overloading: ”+hasilPengurangan1);
}
void perkalian(double a, double b, double c){
hasilPerkalian1= a * b * c;
System.out.println(”hasil perkalian overloading: ”+hasilPerkalian1);
}
void pembagian(double a, double b, double c){
hasilPembagian1= a / b / c;
System.out.println(”hasil pembagian overloading: ”+hasilPembagian1);
}
}
Selanjutnya kita uji class Matematika yang sudah kita kembangkan / tambahkan overloading dengan class MatematikaBeraksi. berikut source code MatematikaBeraksi.java
MatematikaBeraksi.java
public class MatematikaBeraksi{
public static void main(String[] args){
//membuat object
Matematika hitung=new Matematika();
//memanggil method dan memberi nilai pada parameter dari masing-masing method
hitung.pertambahan(20,20);
hitung.pengurangan(10,5);
hitung.perkalian(10,20);
hitung.pembagian(21,2);
//memanggil method overloading
hitung.pertambahan(12.5, 28.7, 14.2);
hitung.pengurangan(12.5, 28.7, 14.2);
hitung.perkalian(12.5, 28.7, 14.2);
hitung.pembagian(12.5, 28.7, 14.2);
}
}

0 Komentar:
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda