Poly artinya banyak , morpishm bentuk. Dalam pemrograman komputer ,istilah polymorfi bisa dapat diartikan memiliki nama sama, namun memiliki tingkah laku yang berbeda , sehingga dalam implementasi code juga berbeda-beda.
Contoh yang mudah dalam penggunaan suatu suku kata ke dalam kalimat , Kita gunakan kata Mentah , "Sayuran itu masih mentah karena belum dimasak" , "Gagasan ini masih mentah sehingga perlu dibahas lagi" , "Pukulan petinju itu berhasil dimentahkan oleh lawannya".
Jadi kesimpulannya kata tersebut dapat digunakan pada berbagai tipe kalimat yang berbeda dan dapat mempunyai banyak makna / arti.
Contoh Program :
//package nurEllyTest;
class EkpresiWajah {
public String respons() {
return ("\nLihatlah reaksi wajah saya");
}
}
//Mendeklarasikan gembir yang diturunkan dari ekspresi
//Wajah
class Gembira extends EkpresiWajah {
@Override
public String respons () {
return ("\nHa...Ha...Ha... Yuyuk MoutherFucker");
}
}
//Mendeklarasikan sedih yang diturunkan dari ekspresi
//Wajah
class Sedih extends EkpresiWajah {
@Override
public String respons () {
return ("\nHuuuuuuu....!! Yuyuk MoutherFucker");
}
}
//Mendeklarasikan marah yang diturunkan dari ekspresi
//Wajah
class Marah extends EkpresiWajah {
@Override
public String respons () {
return ("\nYuyuk Donkey Fucking You're Mother...!!");
}
}
class EkspresiEmosional {
public static void main (String args[] ) {
System.out.println("\n|-------------------------------|");
System.out.println("\nDemo Polimorfisme");
System.out.println("\n|-------------------------------|");
//Membuat objek ekspresi tersebut menjadi suatu daftar ekspresi
EkpresiWajah objEkspresi = new EkpresiWajah();
Gembira objGembira = new Gembira();
Sedih objSedih = new Sedih();
Marah objMarah = new Marah();
//Daftar Ekspresi
//yang menyatakan objek tersebut
//Menggunakan Array sebagai penampungnya
EkpresiWajah [] ekspresi = new EkpresiWajah[4];
ekspresi[0] = objEkspresi;
ekspresi[1] = objGembira;
ekspresi[2] = objSedih;
ekspresi[3] = objMarah;
// Poliforfisme
//Membuat EkspresiWajah terlihst memiliki tingkah laku
//kondisi yang berbeda -beda
System.out.println("Ekspresi [0]: " + ekspresi[0].respons());
System.out.println("Ekspresi [1]: " + ekspresi[1].respons());
System.out.println("Ekspresi [2]: " + ekspresi[2].respons());
System.out.println("Ekspresi [3]: " + ekspresi[3].respons());
}
}
Referensi :
Sorry kalau acak kadut , maklum lagi musuhan sama blog tetangga sebelah ( LenteraMuda Zone ), lagi perang...!!
Tidak ada komentar:
Posting Komentar