Next: Verwendung von virtuellen Funktionen
Up: Folien zur AG Objektorientiertes
Previous: Greed-Game (ASCII-Version)
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.
![]() | © 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998 |