Object-Oriented Programming (OOP) è un paradigma che organizza il codice intorno a oggetti — insiemi di stato (dati) e comportamento (metodi) — invece che intorno a funzioni standalone e dati globali. Una classe è il modello; un oggetto è un'istanza concreta creata da essa.
Il concetto fondamentale
Modelli un problema come un insieme di oggetti che cooperano, ognuno responsabile dei propri dati. Il codice che ha bisogno di quei dati chiede all'oggetto di fare qualcosa piuttosto che accedervi direttamente.
