pengertian polymorphism
Polymorphism adalah kemampuan dari
objek untuk menggunakan method dengan nama yang sama tetapi dengan tipe
atau parameter yang berbeda-beda. Secara prinsip, polimorphism sama
seperti interface.yaitu memaksa sub classnya untuk mengoverride
method-methodnya.
Salah satu
Keuntungan dari polymorphism itu sendiri yaitu Menghindari duplikasi
object,kita dapat menciptakan class baru dari class yang sudah
ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya,
namun tetap bisa menambahkan attribute dan atau method unik dari class
itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism
disebut dalam istilah satu interface banyak aksi. Seperti halnya dalam
membuat gambar segitiga.
Polymorphism itu sendiri terbagi menjadi 2 bagian yaitu :
*
function overloading yaitu function yang bisa dideklarasikan lebih dari
1 kali dengan menggunakan nama yang sama namun menggunakan parameter
yang berbeda.
Contoh :Public void cetak(){ }
Public void cetak(String str){ }
Public void cetak(String str,int line){ }
* function overriding yaitu kemampuan suatu objek untuk menjalankan/memanggil method dengan cara yang berbeda.
Contoh:
cetak();
cetak(“kalimat”);
cetak(“kalimat”,5);