Langsung ke konten utama

Postingan

Menampilkan postingan dari April, 2021

Polimorfisme, Overloading dan Overriding

Polimorfisme berasal dari kata Poly artinya banyak, morfisme artinya bentuk. Polimorfisme adalah sebuah prinsip di mana class dapat memiliki banyak “bentuk” method yang berbeda-beda meskipun namanya sama. “Bentuk” di sini dapat kita artikan sebagai  isinya berbeda, parameternya berbeda, dan tipe datanya berbeda. Polimorfisme adalah kemampuan suatu objek untuk mengungkapkan banyak hal melalui satu cara yang sama. Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing. 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 dinam