Objektorientierte Programmierung
Eine Programmier-Methode, die Software wie Bausteine aus einzelnen Objekten zusammenfügt, ähnlich wie Lego-Steine mit besonderen Eigenschaften.
Worum geht es?
Objektorientierte Programmierung ist wie das Bauen mit intelligenten Bausteinen. Statt ein Computerprogramm als eine lange Liste von Befehlen zu schreiben, teilt man es in kleine, eigenständige Teile auf - die sogenannten Objekte. Jedes Objekt ist wie ein Mini-Roboter, der bestimmte Aufgaben erledigen kann und eigene Informationen speichert. Ein Auto-Objekt könnte zum Beispiel seine Farbe, Geschwindigkeit und Marke kennen und Aktionen wie 'fahren' oder 'bremsen' ausführen. Diese Objekte arbeiten zusammen, um das gesamte Programm zum Laufen zu bringen.
Wie funktioniert es?
Die Grundidee funktioniert wie ein gut organisiertes Büro. Jeder Mitarbeiter (Objekt) hat einen eigenen Schreibtisch mit persönlichen Unterlagen (Eigenschaften) und kann bestimmte Tätigkeiten ausführen (Methoden). Ein Buchhalter-Objekt würde Rechnungen verwalten und rechnen können, während ein Sekretär-Objekt Termine plant und Briefe schreibt. Wenn neue Mitarbeiter eingestellt werden, bekommen sie eine Stellenbeschreibung (Klasse), die festlegt, welche Aufgaben sie haben und welche Ausrüstung sie brauchen. So entstehen aus einer Vorlage viele ähnliche, aber individuelle Arbeitsplätze. Die Mitarbeiter kommunizieren miteinander durch klare Nachrichten, ohne in die privaten Unterlagen der anderen zu schauen.
Warum ist das wichtig?
Diese Methode macht das Programmieren viel einfacher und sicherer - wie der Unterschied zwischen einem aufgeräumten und einem chaotischen Werkzeugkasten. Wenn ein Fehler auftritt, muss man nur das betroffene Objekt reparieren, statt das ganze Programm zu durchsuchen. Neue Funktionen lassen sich leicht hinzufügen, ohne bestehende Teile zu zerstören. Mehrere Programmierer können gleichzeitig an verschiedenen Objekten arbeiten, ohne sich gegenseitig zu stören. Außerdem kann man einmal geschriebene Objekte in anderen Projekten wiederverwenden - wie Lego-Steine, die man für verschiedene Bauwerke nutzt. Das spart Zeit, Geld und reduziert Fehler erheblich.
Verwandte Begriffe
Modulare Programmierung
Modulare Programmierung teilt große Software-Programme in kleinere, unabhängige Bausteine auf, die einzeln entwickelt und kombiniert werden können.
Modular Programming
Modulare Programmierung teilt große Software-Programme in kleinere, unabhängige Bausteine auf, die einzeln entwickelt und kombiniert werden können.