La programmazione orientata agli oggetti può sembrare complessa solo a prima vista. In realtà si basa su un'idea molto intuitiva: rappresentare gli elementi del mondo reale attraverso oggetti dotati di dati e comportamenti.