next up previous
Next: Verwendung von virtuellen Funktionen Up: Folien zur AG Objektorientiertes Previous: Greed-Game (ASCII-Version)

Virtuelle Funktionen

Polymorphismus

Eine Operation oder eine Menge von Operationen (Funktionen und Operatoren) sollen einheitlich auf unterschiedliche Objekte angewendet werden. Die Objekte werden als ``black boxes'' gesehen. Durch einheitliche Schnittstellen der Objekte ist die selbe Prozedur bei unterschiedlichen Objekten einsetzbar.

Durch virtuelle Funktionen können in C++ ``plug-compatible objects'' erzeugt werden. Mit diesen Funktionen wird auf die einheitlichen Schnittstellen ähnlicher Objekte zugegriffen.

Beispiel: Man lernt das Autofahren mit einem bestimmten Auto, durch einheitliche Schnittstellen (Brems-, Kupplungs- und Gaspedal, Lenkrad, etc.) der Autos kann man mit den erworbenen Kenntnissen auch mit anderen Autos fahren. Die genaue Funktionsweise und der Aufbau des Autos (z.B. Benzin- oder Dieselmotor) ist nicht relevant.


next up previous
Next: Verwendung von virtuellen Funktionen Up: Folien zur AG Objektorientiertes Previous: Greed-Game (ASCII-Version)

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998