Kurz erklärt
Ein Programmierparadigma, das Daten und die Funktionen, die auf diesen Daten arbeiten, gemeinsam in Klassen bündelt, statt Daten und Logik strikt getrennt zu halten.
Genauer
Die vier zentralen Prinzipien der OOP sind Kapselung (Daten vor direktem Zugriff schützen), Vererbung (Klassen bauen aufeinander auf), Polymorphie (gleicher Aufruf, unterschiedliches Verhalten je nach konkretem Objekt) und Abstraktion (Komplexität hinter einer einfachen Schnittstelle verstecken). Gegenpol ist die prozedurale bzw. funktionale Programmierung, bei der Daten und Funktionen getrennt bleiben.