La programmazione nei linguaggi orientati agli oggetti (Object Oriented Programming o più semplicemente OOP) si basa su tipologie di entità denominate classi ed oggetti. Java è un linguaggio OOP.
Definizione
Le classi definiscono modelli per componenti che condividono propriet similari.
Definizione
L’oggetto realizza le istruzioni di una classe.
Le classi permettono di strutturare gerarchicamente le informazioni prevedendo strumenti di incapsulamento e di limitare l’accesso e la visibilità delle stesse. Permettono inoltre di realizzare il polimorfismo funzionale, assicurando l’implementazione di metodi caratterizzati da uguale funzionalità ma operanti su domini differenti.