Object-Oriented Programming (Objektově Orientované Programování) je způsob myšlení. Klademe důraz na znovupoužitelnost.
Odpoutáváme se od toho, jak program vidí počítač a píšeme program spíše z pohledu programátora. Základní jednotkou je objekt, který odpovídá nějakému objektu z reálného života. Každý objekt má své atributy a metody.
Atributy
Atributy objektu jsou vlastnosti (data), která uchovává (např. jméno a věk u člověka, nebo heslo u databáze). Jedná se o prosté proměnné. Někdy o nich hovoříme jako o vnitřním stavu objektu.