Qualsiasi sciocco può scrivere codice che un computer può capire. I bravi programmatori scrivono codice che gli esseri umani possono capire. Martin Fowler
La programmazione orientata agli oggetti (OOP) è un paradigma di programmazione basato sul concetto di tipi di entità chiamati classi e oggetti. Java è un linguaggio OOP.
Una classe definisce un modello per i componenti che condividono proprietà simili. Un oggetto è un’istanza di una classe che ne implementa le istruzioni.
Le classi consentono la strutturazione gerarchica delle informazioni fornendo incapsulamento e limitando l’accesso e la visibilità. Consentono inoltre il polimorfismo funzionale, permettendo l’implementazione di metodi con le stesse funzionalità ma che operano su domini diversi.
