Objektově orientované programování (OOP) je paradigma, které organizuje kód kolem objektů — balíčků stavu (dat) a chování (metod) — místo kolem samostatných funkcí a globálních dat. Třída je blueprint; objekt je konkrétní instance vytvořená z ní.
Základní myšlenka
Modelujete problém jako soubor spolupracujících objektů, z nichž je každý odpovědný za svá vlastní data. Kód, který data potřebuje, požádá objekt, aby něco udělal, místo aby do něj přímo sáhl.
