Objektorientierte Programmierung, kurz OOP, ist eine Art, Code um Objekte herum zu organisieren. Ein Objekt hält zusammengehörige Daten und die Methoden, die mit diesen Daten arbeiten, an einem Ort, sodass ein Programm Dinge wie Bankkonten, Warenkörbe oder Spielfiguren direkter abbilden kann.

Im Zentrum von OOP stehen zwei Begriffe: eine Klasse und ein Objekt. Eine Klasse beschreibt, was etwas enthalten soll und was es tun kann. Ein Objekt ist eine konkrete Instanz, die aus dieser Klasse erzeugt wird.

Was objektorientierte Programmierung bedeutet

Stell dir eine Klasse als Bauplan und ein Objekt als ein echtes Ding vor, das nach diesem Bauplan gebaut wurde. Eine Klasse BankAccount könnte einen Kontostand sowie Methoden wie deposit und withdraw definieren. Alices Konto und Bobs Konto wären dann zwei getrennte Objekte, die denselben Regeln folgen, aber unterschiedliche Kontostände haben.

Deshalb sagt man, dass OOP Zustand und Verhalten bündelt. Zustand bedeutet die Daten, die ein Objekt speichert. Verhalten bedeutet die Aktionen, die ein Objekt erlaubt.

Warum OOP Code leichter verständlich machen kann

OOP hilft, wenn ein Programm klare Einheiten mit eigenen Regeln hat. Wenn der Kontostand zum Konto gehört, dann gehört der Code, der den Kontostand verändert, meist ebenfalls dorthin. So ist leichter zu erkennen, wo welche Verantwortung liegt.

Das bedeutet nicht, dass jedes Programm überall Klassen verwenden sollte. OOP ist nützlich, wenn das Zusammenfassen von Zustand und Verhalten den Entwurf klarer macht. Wenn ein Problem hauptsächlich aus einfacher Datenverarbeitung besteht, sind normale Funktionen oft leichter zu lesen.

OOP-Beispiel mit einer Klasse BankAccount

Hier ist ein kleines Beispiel, das die Grundidee zeigt:

Brauchst du Hilfe bei einer Aufgabe?

Lade deine Frage hoch und erhalte in Sekunden eine verifizierte Schritt-für-Schritt-Lösung.

GPAI Solver öffnen →