OOP bagian II: inheritance dan polymorphism

Pewarisan, virtual function, kelas abstrak, virtual destructor, multiple inheritance, dan RTTI.

Modul ini melanjutkan kelas dan objek menuju hubungan antarkelas: pewarisan dengan tiga tingkat aksesnya, urutan konstruksi dan destruksi, virtual function beserta dynamic dispatch, hingga kelas abstrak sebagai kontrak. Bagian kedua membahas virtual destructor dan object slicing, multiple inheritance beserta masalah diamond, RTTI, dan pertimbangan komposisi dibanding inheritance. Operator overloading pada modul sebelumnya menjadi bekal karena konsep dasarnya sama, yaitu perilaku yang ditentukan tipe sendiri.