Eine objektorientierte Programmiersprache ist eine Programmiersprache, deren allgemeine Organisationsstruktur die Klasse ist.
Eine Klasse bezeichnet eine Gruppe gleichartiger Objekte. Beispielsweise kann man Obst als eine Klasse ansehen, weil man alle Objekte in Obst und nicht-Obst einteilen kann. Hat man einen konkreten Apfel und eine konkreten Birne auf einem Teller vor sich, dann sind dies Objekte. Man kann eine Klasse als eine Menge gleichartiger Objekte auffassen, wobei die Elemente dieser Menge Objekte genannt werden.
(Weitere Prinzipien von objektorientierten Programmiersprachen, Methoden, Klassen-Variablen, Instanzen-Variablen, Klassen-Methoden, Instanzen-Methoden, Vererbung, Black-Box-Zugriff, White-Box-Zugriff, Geschichte von strikter Trennung von Daten und Code (strukturierte Programmierung) zur Aggregierung von Daten und Code in Objekten und Klassen,...)
Beispiele für objektorientierte Programmiersprachen: