Polymorpism Polymorphism Secara mudah polymorphism bisa disamakan dengan method overloading, dimana didalam class bisa terdapat beberapa method dengan nama sama. Contoh: • Sebuah method bernama tulisData() yang berfungsi untuk menampilkan data string, tentu tidak bisa menangani masukan berupa data yang lain. Solusi yang dapat diberikan yaitu dengan menyediakan beberapa method dengan nama yang sama dan masing-masing method memiliki parameter dengan tipe data yang berbeda. Method tersebut akan bereaksi dengan satu dari beberapa macam cara tergantung dari data yang di-passing ke dalamnya, keragaman model aksi inilah yang disebut Polymorphism, atau banyak bentuk Contoh: polimorfisme.java Lanjutan Contoh: Demo.java Lanjutan Method cetakLuasBentuk(), method ini menerima parameter dengan tipe data class Bentuk yang merupakan class abstrak. Pada method main() dipanggil method cetakLuasBentuk() 2 kali dengan parameter berupa objek dari kelas SegiTiga dan BujurSangkar cetakLuasBentuk() dapat juga diganti dengan overloading method, dimana method cetakLuasBentuk harus dapat menerima seluruh paramater Class abstrak adalah kelas dimana methodnya tidak memiliki implementasi pada subclassnya.