Objektorientierte Programmierung

Die objektorientierte Programmierung erweitert die Konzepte der strukturierten Programmierung um Begriffe wie Klassen, Objekte, Kapselung, Vererbung und Polymorphie. Diese relativ abstrakten Konzepte finden sich in ähnlicher Form in vielen modernen Programmiersprachen. Sie werden auch als Kriterium dafür betrachtet, dass man eine Programmiersprache als objektorientiert bezeichnen kann.

Klassen können sehr hilfreiche Programmbausteine sein. In den letzten Jahren hat sich die Überzeugung durchgesetzt, dass nspruchsvolle und komplexe Programme (wie mit grafischen Benutzeroberflächen) ohne die objektorientierten Konzepte kaum mehr mit vertretbarem Aufwand realisiert werden können.