POLIMORPHISME

Salah satu pilar Pemrograman Berorientasi Objek adalah polymorfisme yaitu
kemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap “pesan” yang sama
Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing.
sebagai Ilustrasiya :
Sebagai contoh adalah sebuah obyek wanita, beberapa peran yang mungkin dimiliki adalah:
Bagi suami maka dia berperan sebagai seorang istri.
Buat anak-anak berperan sebagai ibu.
Di tempat kerja maka dia akan berperan sebagai seorang karyawan.
Di tempat kuliah berperan sebagai mahasiswi.
Di tempat arisan berperan sebagai ketua arisan.
Dari contoh diatas bisa kita lihat bahwa wanita tersebut adalah orang yang sama, tetapi memiliki peran yang berbeda bagi orang yang berinteraksi dengannya.
Sebagai contoh kita tambah lagi turunan dari manusia yaitu kelas sopir. Kelas sopir
diimplementasikan dalam java
/*
Disimpan dalam file “sopir.java
*/
polimorfisme
contoh polimorfisme
Dedi adalah seorang sopir keturunan manusia, untuk menginstantiasi objek dedi
ditunjukkan dalam kode berikut.
/*
Disimpan dalam file “dedi.java
*/
contoh polimorfisme
contoh polimorfisme
Kemudian Andi sang programmer, Badu sang tentara dan Dedi sang sopir diperintahkan untuk bekerja, apa reaksinya?
Untuk melihat reaksi masing-masing, perhatikan kode java berikut!
/*
Disimpan dalam file “pekerja.java
*/
contoh polimorfisme
contoh polimorfisme
Hasil eksekusi para pekerja adalah sebagai berikut:
Tak…Tak…Klik…
Dor… Dor… Dor…
Ngung… Ngung… Ngung…Ciiit.
Kesimpulan
Kemampuan dari referensi untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis menunjuk method yang tepat untuk menggunakannya ke particular object berdasar subclass yang termasuk di dalamnya.
Tugas praktikum polimorfisme:
  1. Buatlah kelas Rohis yang merupakan kelas turunan dari mahasiswa dan buatlah metodh-metodhnya.
  2. Buatlah 1 objek untuk menginstantiasi kelas rohis dan mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas rohis.
  3. Panggilllah objek yang telah Anda buat pada kelas pecinta alam dan rohis untuk bekerja sehingga tampil efek-efek polymorfisme
penyelesaian :

Comments