Tipo Dati Astratto

Una classe ha un nome, e contiene due tipi di membri: attributi e metodi

Classi

Java è un linguaggio di programmazione orientato agli oggetti (object oriented), che si basa sul concetto di classe

La classe è identificata univocamente da un nome, che deve essere necessariamente uguale al nome del file che la contiene (affinchè la classe possa essere eseguita)

La classe è caratterizzata da una coppia di parentesi graffe che contiene il corpo della classe, ossia le istruzioni e le dichiarazioni

Attributi

[modificatore] Tipo nomeAttributo = [Valore]

I metodi

Ogni classe può contenere uno o più metodi

I metodi sono caratterizzati da un nome e una coppia di graffe che contiene la specifica procedura:

[modifiers] return_type method_identifier([arguments]) {method_code_block}

I parametri di ritorno

Oggetti e tipi semplici vengono passati allo stesso modo

Il parametro si utilizza nel metodo come una qualunque variabile

return ha due funzioni: terminazione, restituisce il valore di ritorno

Chiamata di un metodo

Supponiamo di avere un metodo f() che non ha parametri e ritorna il tipo int → public int f()

Supponendo di avere un oggetto a per il quale è possibile chiamare f() → int x = a.f();

Il tipo ritornato da f deve essere compatibile con il tipo di x