Rabu, 21 Oktober 2009

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