Polymorfishm atau bisa dikatakan mempunyai banyak bentuk. Pengertiannya adalah suatu konsep yang menyatakan sesuatu yang sama depat memiliki berbagai bentuk serta perilaku yang berbeda. Polymorphism adalah aspek kedua setelah reusable dari pewarisan (inheritance).
Ilustrasi yang mudah untuk memahami konsep polymorphism ini adalah ketika Anda memiliki beberapa jam beker, kemudian Anda menetapkan waktu tertentu pada jam begitu juga yang lainnya. Ketika waktu yang ditentukan tepat, maka jam beker tersebut akan membangunkan Anda dengan bunyi dering biasa. Jam beker yang lain mungkin dapat bergetar sambil menyanyikan musik kesayangan Anda.
Dari ilustrasi tersebut dapat kita ketahui bahwa objek dasar dari suara jam beker mempunyai kemampuan untuk mengeluarkan bunyi ketika waktunya ditentukan dengan tepat. Namun demikian, perilaku dari tiap-tiap jam beker dapat berbeda-beda, misalnya dalam bentuk tradisional, digital, dan sebagainya.
Intinya salah satu pilar dari Pemrograman berorientasi Objek adalah Polymorphism yaitu kemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap "pesan" yang sama.
Mungkin saya ingin mengilustrasikan sedikit kedalam program java.
1. Semisal kita membuat main class "manusia" sebagai kelas induk.

2. Selanjutnya kita tambah lagi turunan dari manusia yaitu kelas polisi. Kelas polisi ini diimplementasikan dalam java.

3. Eko adalah seorang polisi keturunan manusia, untuk meng instantiasi objek eko diwujudkan dalam kode berikut ini.

4. Kemudian Andi sang programmer, badu sang tentara dan Eko sang Polisi diperintahkan untuk bekerja, apa reaksinya?




Untuk melihat reaksi masing-masing, perhatikan kode java berikut ini :

5. Sehingga hasil dari eksekusi kode diatas sbb:

6. Kesimpulannya "message atau pesan atau perintah sama "bekerja" yang dikirimkan ke objek berbeda dakan menghasilkan hasil atau reaksi yang berbeda pula, inilah yang kita sebut dengan POLIMORFISME atau POLYMORPHISM
03.13
EKO SUHARTONO


0 komentar:
Posting Komentar