Was ist objektorientierte Programmierung?
Seit den Anfängen des Programmierens gab es mehrere Paradigmen Computercode zu formulieren. Am Anfang wurde Code als Hexadezimal Maschinenbefehle direkt eingegeben. Dann hat Grace Hopper 1952 ASSEMBLER erfunden das natürliche Namen für die Maschinenbefehle einsetzt. Später hat sie COBOL entwickelt. Zur gleichen Zeit entstand FORTRAN. Beide Sprachen sind recht unstrukturiert.
Mit ALGOL kam ein Paradigmenwechsel - man sprach von strukturierter Programmierung, weil bedingte IF Befehle und WHILE Schleifen mit Befehlsblöcken arbeiten, was dem Code eine Struktur gab. Pascal und C folgte diesem Schema. Bis zu diesem Zeitpunkt war die Hauptsache der Befehlscode. Daten, obwohl auch strukturiert waren eher Nebensache.
Mit Simula, Smalltalk und C++ entstand ein wichtiger Paradigmenwechsel - die objektorientierte Programmierung. Mit diesen Sprachen hat man die Daten - sogenannte Objekte - in den Vordergrund gestellt. Jedes Datenobjekt wird von einer Klasse (class) beschrieben, welche aus zwei Teilen besteht:
Die Datenstruktur - die Datenelemente die ein Objekt einer Klasse ausmachen.
Die Methoden die Datenelemente der Klasse bearbeiten.
Das Neue in der objektorientierten Programmierung sind die Methoden, die eigentlich Unterroutinen sind, die einer Klasse zugeordnet sind, und im Aufruf mit einem Objekt als Instanz einer Klasse gekoppelt sind.