#include #include using namespace std; /* Polymorphismus, spaete Bindung bedeutet, dass Funktionen (Methoden) den gleichen Namen haben koennen, aber je nach Objekt etwas anderes passiert. Siehe z.B. Schiebeoperator << und cout. Statischer Polymorphismus ist gleichbedeutend mit dem Ueberschreiben von Funktionen der Basisklasse. Das ist nichts Besonderes. Bei statischem Polymorphismus ist zur Kompilierzeit festgelegt, welche Funktion aufgerufen wird. Bei dynamischem Polymorphismus wird erst zur Ausfuehrungszeit entschieden, welche Funktion aufgerufen wird. Dynamischer Polymorphismus (siehe auch Java) ist in C++ nur mit Zeigern realisierbar */ class BasisKlasse { public: virtual void Name(); }; void BasisKlasse::Name() { cout<<"Ich bin ein Objekt von Typ Basisklasse."<>i; cout<<"Eingabe "<