Polimorfisme menggambarkan kemampuan kode C++
berperilaku berbeda tergantung situasi pada waktu run (program berjalan).
Konstruksi ini memungkinkan untuk mengadakan ikatan dinamis
(juga disebut ikatan tunda, atau ikatan akhir). Kalau fungsi-fungsi dari suatu
kelas dasar didefinisikan ulang atau ditindih pada kelas turunan, maka objek-objek
yang dihasilkan hirarki kelas berupa objek polimorfik. Polimorfik artinya
mempunyai banyak bentuk atau punya kemampuan untuk mendefinisi banyak bentuk.
contoh program :
#ifndef
MANUSIA_H
#define
MANUSIA_H
Class
Manusia {
public:
virtual
void Hello ( );
};
Class
Pelajar : public Manusia {
public:
void Hello
( );
};
class
Pegawai : public Manusia {
public:
void Hello
( );
};