Introduzione

Java è un linguaggio di programmazione objected-oriented (orientato agli oggetti).
Questa programmazione si basa sull'analisi di un particolare oggetto, delle sue caratteristiche (attributi) e di cosa puoi farci con esso (metodi).

Gli oggetti sono descritti tramite le classi di oggetti, che ne definiscono gli attributi e i metodi.
Per creare uno specifico oggetto occorre definire la classe a cui appartiene (es. oggetto Ferrarri appartiene alla classe Macchine).
La programmazione orientata agli oggetti si basa su tre principi: Incapsulamento, Polimorfismo e Ereditarietà.