/* KOEN NOENS * oef blz 431 * polymorfisme */ #include #include //classes class Persoon { protected: char naam[30]; public: Persoon(); virtual void print(); }; class Student:public Persoon { private: char studie [20]; public: Student(); virtual void print(); }; class Werknemer:public Persoon { protected: char afdeling[20]; public: Werknemer(); virtual void print(); }; class Manager:public Werknemer { public: Manager(); virtual void print(); }; //constructoren Persoon::Persoon() { cout << "naam : "; cin >> naam; cin.get(); } Student::Student() { cout << "studie : "; cin >> studie; cin.get(); } Werknemer::Werknemer() { cout << "afdeling : "; cin >> afdeling; cin.get(); } Manager::Manager() { cout << "afdeling : "; cin >> afdeling; cin.get(); } //functie print : polymorf void Persoon::print() { cout << "deze persoon heet " << naam << endl; }; void Student::print() { cout << naam << " studeert " << studie << endl; }; void Werknemer::print() { cout << naam << " werkt op " << afdeling << endl; }; void Manager::print() { cout << naam << " is manager van afdeling " << afdeling << endl; }; void main() { Persoon *p, *q, *r, *s; p = new Persoon; q = new Student; r = new Werknemer; s = new Manager; p ->print(); q ->print(); r ->print(); s ->print(); cin.get(); };