Assalamu'alaikum
Selamat pagi sobat My Study semua, bagaimana kabarnya hari ini ? semoga dalam keadaan baik-baik saja yahhh...
Sudah lama tidak memposting lagi, dan kali ini mimin ingin kembali posting mengenai Polymorphism pada Pemrograman Berbasis Objek Java, dan selain itu postingan ini juga ditujukan untuk menyelesaikan tugas kuliah mimin dan kelompok juga sih hehe...
Ok, mari kita masuk ke dalam materinya yahhh, sebelum kita bahas terlalu mendalam, hal pertama yang harus dipahami ialah
apa itu polymorphism ?
dan ada apa saja di dalam polymorphism ?
Karakteristik dari polymorphism yaitu memungkinkan suatu objek dapat memiliki berbagai bentuk atau banyak bentuk. Bentuk dari objek ini bisa sebagai Object dari Classnya sendiri atau Object dari
superClassnya.
atau
suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Output:
Anak Bisa Makan !
Penjelasan :
Berikut contoh codenya:
Output:
Penjelasan :
Sumber :
https://hanakirei91.wordpress.com/2010/04/14/pengertian-polymorphisme-inheritance-dan-enkapsulasi/
http://www.okedroid.com/2016/06/belajar-polymorphism-overriding-overloading-di-bahasa-pemrograman-java.html
Selamat pagi sobat My Study semua, bagaimana kabarnya hari ini ? semoga dalam keadaan baik-baik saja yahhh...
Sudah lama tidak memposting lagi, dan kali ini mimin ingin kembali posting mengenai Polymorphism pada Pemrograman Berbasis Objek Java, dan selain itu postingan ini juga ditujukan untuk menyelesaikan tugas kuliah mimin dan kelompok juga sih hehe...
Ok, mari kita masuk ke dalam materinya yahhh, sebelum kita bahas terlalu mendalam, hal pertama yang harus dipahami ialah
apa itu polymorphism ?
dan ada apa saja di dalam polymorphism ?
Karakteristik dari polymorphism yaitu memungkinkan suatu objek dapat memiliki berbagai bentuk atau banyak bentuk. Bentuk dari objek ini bisa sebagai Object dari Classnya sendiri atau Object dari
superClassnya.
atau
suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Contoh code Program Method Overriding :
Output :
Suara Anjing : Guk Guk Guk
Suara Kucing : Meow Meow
Kemampuan method sama namun dengan paramater yang berbeda-beda ,ini juga bisa disebut method Overloading. Method ini juga menganut konsep dari Polymorphism.
Contoh code Program Method Overloading :
Output :
20
7.88
Contoh code lain yang bisa kita gunakan , dengan menggunakan konsep Polymorphism.
Berikut codenya :
Anak Bisa Makan !
Penjelasan :
Seperti yang kalian lihat pada code diatas , kita dapat membuat objek dengan class OrangTua (Super class ) ,namun dengan Constructor(Anak()) dari class Anak (Sub Class). Nah , nilai atau value akan secara otomatis tampil ,adalah nilai atau value yang berada di class Anak. Yaitu : Anak Bisa Makan !.
Nah , bagaimana caranya jika kita ingin mengakses method yang bukan dari hasil overriding(override) dari class OrangTua ?. Untuk itu , kita perlu mengkonversikan class dari objek yang menggunakan konsep Polymorphism.
Berikut contoh codenya:
Output:
Penjelasan :
Pada code diatas , kita dapat mengetahui bahwa ,untuk mengakses method yang bukan hasil overriding(override) dari class OrangTua, kita dapat mengkonversikan class dari objek dengan menggunakan syntax. ClassChild objekchild = (ClassChild)objekparent; .
Sumber :
https://hanakirei91.wordpress.com/2010/04/14/pengertian-polymorphisme-inheritance-dan-enkapsulasi/
http://www.okedroid.com/2016/06/belajar-polymorphism-overriding-overloading-di-bahasa-pemrograman-java.html