C++ ClassesLesson 39Preview gratis
C++ Polymorphism
Lesson ini bagian dari C++ · Semua level
Ringkasan
Polymorphism memungkinkan satu interface dipakai untuk banyak bentuk: method dengan nama sama dapat berperilaku berbeda pada class turunan. Kuncinya adalah virtual function, yang membuat pemanggilan melalui pointer atau referensi base memilih versi milik objek sebenarnya. Jika sebuah class memiliki pure virtual function, class tersebut menjadi abstract dan tidak bisa langsung dibuat objeknya.
Poin kunci
- Virtual function dapat di-override di class derived dan dipilih secara dinamis (runtime).
- Override eksplisit ditulis dengan override untuk mencegah salah ketik signature.
- Pure virtual ditulis virtual void f() = 0; dan membuat class menjadi abstract.
- Tanpa virtual, pemanggilan lewat pointer base selalu menjalankan versi base.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.