assalamualaikum sahabat cyber pada tutorial pemrograman berorientasi objek kali ini kita akan membahas tentang polimorfisme mari kita bahas tuntas 


1. APA ITU POLIMORFISME

dari arti kata polimorfisme terbagi menjadi 2 kata yaitu  poly artinya banyak , morfisme artinya bentuk lalu apa pengertian polimorfisme dalam pemrograman ber-orientasi objek , polimorfisme dalam pbo merupakan sebuah konsep dimana class memiliki "bentuk" method yang berbeda, meskipun namanya sama, maksud dari "bentuk" adalah isinya yang berbeda, namun tipe data dan parameternya berbeda.


2. MACAM - MACAM POLIMORFISME 

A. Static Polymorphism (polimorfisme statis)


polimorfisme statis menggunakan method overloading 

apa itu overloading ? method ini terjadi pada sebuah class yang memiliki nama method yang sama tapi memiliki parameter yang berbeda

seperti apa contohnya ? mari kita coba

- pertama kita buka teks editor kita 

- kita buat sebuah package dengan nama overload lalu kita buat sebuah class dengan NilaiMax.java

- lalu lakukan seperti kode dibawah ini 




nah disini kita membuat 2 buah method di class NilaiMax.java dengan nama yang sama yaitu method maximal ( ) tapi dengan parameter dan tipe data yang berbeda  nah inilah yang dimaksud dengan polimorfisem statis. 
kata kunci yang kamu ingat dalam polimorfisme statis : 
- "dalam satu class"
- "nama method sama" 
- "tipe data dan paremeter berbeda"

dari codingan diatas akan menghasilkan outputan

27.5
30




B. Dynamic Polymorphism (polimorfisme dinamis)

sedangkan polimorfisme dinamis menggunakan method overriding

polimorfisme dinamis biasanya terjadi saat kita menggunakan pewarisan (inheritance).

dan implementasi interface.

seperti yang kita tahu :

pada pewarisan , kita bisa mewariskan atribut dan method dari induk class ke anak class.

class anak akan memiliki nama method yang sama dengan class induk lainnya dan disinilah akan terjadi polimorfisme

class anak akan memiliki method yang sama tapi isi parameternya berbeda bisa berbeda dari class induk

karena class anak melakukan method overriding yang diwariskannya , polimorfisme juga bisa terjadi saat menggunakan interface


mari kita coba : 

- kita akan membuat sebuah package dengan nama informasi 

-lalu kita buat sebuah class dengan nama notifikasi.java dan lakukan codingan seperti dibawah ini





- lalu kita buat class lagi dengan nama wa.java




- lalu buat class lagi bernama email.java 




- lalu buat sebuah class lagi dengan nama sms.java




-lalu kita buat file index.java sebagai class utamanya dan lakukan codingan seperti dibawah ini



dan dari codingan diatas akan menghasilkan outputan seperti ini



dan itulah pembahasan kita pada kali ini tentang kali ini tentang polimorfisme intinya "bentuk methodnya berbeda-beda tapi namanya sama" 

untuk  full source code dapat di download disini

sumber : 

- dicoding.com

-petanicode.com


mungkin ini saja yang dapat saya sampaikan lebih kurang saya mohon maaf sampai bertemu di tutorial selanjutnya......bye bye assalamualaikum