Polimorfisme
Poly artinya
banyak, morfisme artinya bentuk. Polimorfisme (bahasa inggris polymorphism)
adalah sebuah prinsip dalam biologi di mana oraganisme atau spesias dapat
memiliki banyak bentuk atau tahapan (stages).
Polimorfisme
dalam OOP adalah sebuah prinsip di mana class dapat memiliki banyak “bentuk”
method yang berbeda-beda meskipun namanya sama.
Polimorfisme
pada Java ada dua macam:
1. Static
Polymorphism (Polimorfisme statis);
2. Dynamic
Polymorphism (Polimorfisme dinamis).
Beda dari
keduanya terletak pada cara membuat polimorfismenya.
Polimorfisme
statis menggunakan method overloading sedangkan polimorfisme dinamis
menggunakan method overriding.
Perbedaan
Method Overloading dengan Method Overriding
Method
overloading terjadi pada sebuah class yang memiliki nama method yang sama tapi
memiliki parameter dan tipe data yang berbeda. Kata kunci yang perlu diingat:
Dalam
satu class
Nama
method sama”
Tipe
data dan parameter beda
Polimorfisme
dinamis biasanya
terjadi saat kita menggunakan pewarisan (inheritance) dan implementasi interface.
Seperti yang
sudah kita ketahui: Pada pewarisan, kita bisa mewariskan atribut dan
method dari class induk ke class anak.
Class
anak akan memiliki nama method yang sama dengan class induk dan anak yang
lainnya.
Di sinilah akan terjadi polimorfisme.
Class
anak akan memiliki
nama method yang sama, tapi nanti isi dan parameternya bisa berbeda
dari class induk.
Karena si class
anak melakukan method overriding (mendindih method) yang diwariskannya.
Polimofirme
dinamis juga bisa terjadi saat menggunakan interface.
kesimpulan :
Polimorfisme statis hanya terjadi dalam satu class saja.
Sedangkan polimorfisme
dinamis terjadi pada saat ada hubungan dengan class lain seperti
inheritance.
Mari kita praktekkan
Kita membuat pagpage & kelas
Polimorfisme/Tumbuhan.java
Lalu
coba kita panggil Class Tumbuhan :
Maka
yang muncul akan seperti itu.
Kita coba terapkan melalui konsep Encapsulasi dengan Construktor(method default)
Output :
Referensi : www.petanikode.com
Tidak ada komentar:
Posting Komentar