Classi e Oggetti in Java: Concetti generali


Le classi in Java hanno due ruoli:
  1. Classi come contenitori di variabili e metodi statici
  2. Classi come prototipi (template) di oggetti
Abbiamo gia' visto come si usano le classi nel primo ruolo: in una classe possiamo dichiarare piu' metodi statici che possono essere invocati con il nome <Classe>.<metodo> (ad esempio, Text.readInt, Math.sqrt). Come vedremo in seguito, possiamo anche dichiarare delle variabili statiche (globali).

Nel secondo ruolo, una classe descrive le caratteristiche comuni
di una collezione di oggetti. La dichiarazione di una classe introduce un nuovo tipo di dato (la classe stessa), i cui valori saranno i suoi oggetti.

Ogni oggetto possiede:

Nella definizione di una classe si dichiarano le variabili di istanza e i metodi di istanza dei suoi oggetti. Quando un oggetto viene creato (vedremo in seguito come), gli viene associata una copia di ogni variabile di istanza.


arrow1_left.gif (1097 byte)arrow1_right.gif (1095 byte)