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.