Polimorfisme memungkinkan pemanggilan fungsi yang sama menghasilkan perilaku berbeda tergantung tipe objek aktual saat runtime.

Poin Kunci Materi:
  • Keyword virtual: Mengaktifkan Dynamic Dispatch berbasis Virtual Method Table (vtable).
  • Pure Virtual Function (= 0): Mendefinisikan kontrak interface yang wajib diimplementasikan kelas turunan.
  • Virtual Destructor: Wajib dideklarasikan pada kelas dasar polimorfik untuk mencegah kebocoran memori saat menghapus objek via pointer induk.