Polimorfisme

23 Jan

Polimorfisme bias diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class – sub class dan diperlakukan sebagai objek dari super class tunggal

Contoh:

Mahasiswa cowok = new anakSI();
cowok.methodKU(“Bernaz”);

Mahasiswa cewek = new anakTI();
cewek.mothodKU(“Amelia”);

Outputnya:

  • Methodku dengan parameter dengan nilai Bernaz di class anakSI telah dipanggil
  • Methodku dengan parameter dengan nilai Amelia di class anakTI telah dipanggil

Masih terasa membingungkan. Prinsipnya hampir sama dengan interface, yaitu memaksa sub classnya untuk mengoverride method-methodnya. Polimorfisme juga bias dijabarkan sifat khusus dari JAVA dimana kita dapat secara otomatis memakai method yang tetap untuk semua objek tanpa memerhatikan asal dari objek sub class. Dan dengan polimorfisme kita dapat menggunakan objek dalam banyak operasi namun prosesnya bias jadi berbeda-beda

Contoh lain:

class SepakBola {
  public void showoff() {
    System.out.println(“Menangkan pertandingan”)
  }
}
class Penyerang extends SepakBola {
  public void showoff() {
    System.out.println(“Cetak GOL”);
  }
}
class Bek extends SepakBola {
  public void showoff() {
    System.out.println(“Jangan sampai GOL”);
  }
}
class Kiper extends SepakBola {
  public void showoff() {
    System.out.println(“Jaga gawang”);
  }
}
public class Tendangan {
  public static void main (String[] args) {
    SepakBola SB = new SepakBola();
    Penyerang P = new Penyerang();
    Bek B = new Bek();
    Kiper K = new Kiper()

    SB.showoff();

    SB = P;
    SB.showoff();
    SB = B;
    SB.showoff();
    SB = K;
    SB.showoff();
  }
}

10 Responses to “Polimorfisme”

  1. Budi January 24, 2009 at 1:34 am #

    nice!
    Tambahkan juga contoh polimorfisme dengan cara passing objek ke method yg berparameter superclass dari objek tersebut…

  2. ayip.eiger July 26, 2010 at 8:34 pm #

    Berarti dalam polimorfisme, bisa dikatakan suatu super class dapat disetarakan/sangat identik dengan sub-sub class nya sehingga objek super class dapat mereferensikan objek sub class nya?

  3. nazZzz July 27, 2010 at 7:26 am #

    yeahh!!! analisis yang bagus
    sesuai dengan yang ditulis diatas : Polimorfisme membiarkan lebih dari 1 objek dari sub class – sub class dan diperlakukan sebagai objek dari super class tunggal

  4. ayip.eiger July 30, 2010 at 2:36 am #

    Kalo boleh saya mau tanya soal pemrograman jaringan di java.
    Saya pernah melihat suatu sumber tutorial java di internet mengatakan kalo TCP itu digunakan untuk memfasilitasi aplikasi yang bersifat point-to-point. Nah, kebetulan yang ingin saya buat adalah aplikasi point-to-multipoint, bentuknya berupa voice conference. Jadi semisal ada 4 orang dalam satu jaringan LAN, mereka digabungkan dalam satu room sehingga bisa melakukan voice chatting. KIra2 implementasinya menggunakan apa ya?

  5. muhasabahcinta August 13, 2010 at 2:28 pm #

    waduh nggak ada contoh polimorfisme yg tentang bagaimana cara memasukkan rumus lingkaran… :(

    tapi nice trimakasih buat artikel nya

  6. Knight October 6, 2010 at 1:06 pm #

    Thank you maz….
    Bwt referensi matkul PBO

  7. nazZzz October 8, 2010 at 4:40 am #

    @muhasabahcinta
    kalo udah mantep konsepnya
    mau diterapin di case apapun pasti bisa
    good luck

    @knight
    yeah!!!

    sorry @ayip.eiger
    not in this room .OOT

  8. eko bego October 14, 2010 at 1:11 am #

    makasih mas………………… n_n

  9. bacolox November 21, 2011 at 6:03 pm #

    error: class Tendangan is public, should be declared in a file named Tendangan.java

  10. Venom November 29, 2011 at 10:07 pm #

    Terima Kasih banget..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.