Pertanyaan
Apa perbedaan antara polimorfisme statis dan dinamis? Polimorfisme statis tidak terjadi pada saat kompilasi sedangkan polimorfisme dinamis tidak terjadi pada saat runtime. Polimorfisme statis tidak terjadi pada saat runtime sedangkan polimorfisme dinamis terjadi pada saat kompilasi. Polimorfisme statis terjadi pada saat
Solusi
Jawaban
Polimorfisme statis terjadi pada saat kompilasi sedangkan polimorfisme dinamis terjadi pada saat runtime.
Penjelasan
Pertanyaan ini meminta perbedaan antara dua konsep dalam pemrograman objek yaitu polimorfisme statis dan polimorfisme dinamis.Polimorfisme adalah konsep pemrograman objek yang memungkinkan objek yang berbeda menanggapi pesan yang sama dengan cara yang berbeda. Itu dicapai dengan bantuan override metode dan overloading metode.Polimorfisme statis, juga dikenal sebagai polimorfisme awal atau polimorfisme waktu kompilasi, adalah saat metode yang akan dipanggil diputuskan pada waktu kompilasi. Terjadi saat Anda membebani metode. Metode yang akan dipanggil diputuskan berdasarkan jenis objek dan dalam kasus overloading metode, metode diputuskan berdasarkan parameternya.Polimorfisme dinamis, juga dikenal sebagai polimorfisme akhir atau polimorfisme waktu proses, adalah saat metode yang akan dipanggil diputuskan pada saat itu di jalankan pada proses "runtime". Terjadi saat Anda mengganti metode. Dalam konteks ini pengana menentukan metode yang benar untuk dipanggil ketika Anda memiliki elemen hierarki kelas yang memiliki metode dengan nama yang sama.