Unter
Objektorientierung, kurz OO, versteht man eine Sichtweise auf komplexe
Systeme, bei der ein System durch das Zusammenspiel kooperierender
Objekte beschrieben wird. Der Begriff
Objekt ist dabei unscharf gefasst; wichtig an einem Objekt ist nur, dass ihm bestimmte
Attribute (
Eigenschaften) und
Methoden zugeordnet sind und dass es in der Lage ist, von anderen Objekten Nachrichten zu empfangen beziehungsweise an diese zu senden. Dabei muss ein Objekt nicht gegenständlich sein. Entscheidend ist, dass bei dem jeweiligen Objektbegriff eine sinnvolle und allgemein übliche Zuordnung möglich ist. Ergänzt wird dies durch das Konzept der
Klasse, in der Objekte aufgrund ähnlicher Eigenschaften zusammengefasst werden. Ein Objekt wird im Programmcode als
Instanz beziehungsweise
Inkarnation einer Klasse definiert.