PENGERTIAN POLIFORMISME
Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku berbeda. Istilah ini sendiri berasal dari bahasa Yunani, yang berarti “Mempunyai banyak bentuk”.
Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama. Polimarfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
lokasi penempatan polimorfisme
Polimorfisme bertempat pada SUPERCLASS. Tetapi berbeda dengan Inheritance, Polimorfisme tidak menggunakan Extends yang ada pada Inheritance, melaikan menggunakan coding “ABSTRACT”
NOTE!!!
Jika Superclass sudah menggunakan ketentuan Polimorfisme dengan coding Abstract, maka di dalam Superclass tersebut pada coding @Override boleh tidak digunakan walaupun dengan method yang sama. Tetapi jika ingin didefinisikan dalam class tersebut, bisa bisa saja hanya pendefinisian nya.