Jumat, 08 Oktober 2010

Java Fundamental : Bagian 7

Polymorphism

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 : 
http://johari.e-nixsoft.com/?p=3

Sorry kalau acak kadut , maklum lagi musuhan sama blog tetangga sebelah ( LenteraMuda Zone ), lagi perang...!!

Tidak ada komentar:

Poskan Komentar