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
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 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
0 Komentar