Das objektorientierte Programmierparadigma (OOP) ist ein Programmieransatz, der darauf basiert, Software in Objekte zu strukturieren. Diese Objekte modellieren reale oder abstrakte Dinge der Problemwelt und beinhalten sowohl Daten als auch Funktionalität, die auf diesen Daten arbeitet.