16 Classi – Metodi di Classe

Nello scorso articolo abbiamo scritto i metodi della classe “Calcolatrice”.
Quando creeremo una qualsiasi classe possiamo scriverne tutti i metodi che vogliamo. Tali metodi possiamo classificarli principalmente in 4 caretorie:

METODI STATICI
Nel nostro caso si tratta dei 4 metodi che simultano le operazioni.
Questi sono metodi che vengono chiamati da chi usa la classe per eseguire delle operazioni che possono anche, ma non è detto, modificare gli attributi della classe stessa (nel nostro caso modificano la variabile risultato).
Spesso tali metodi restituiscono, a chi li ha invocati, un valore.

METODI COSTRUTTORI
Nel nostro caso si tratta del metodo calcolatrice.
Si tratta solitamente di un solo metodo all’interno di ciascuna classe e viene chiamato ogni volta che un oggetto viene creato per inizializzare eventuali parametri interni (nel nostro caso inizializiamo la variabile risultato).
Noterete che nel metodo non è presente la parola void ne tipi di variabili da ritorno.
Possiamo usare la sintassi:

public nome_metodo(eventuali variabili)
{
}

Solo se nome_metodo=nome_classe. E questo sarà l’unico metodo che vuole la lettera iniziale maiuscola come il nome della classe.

METODI DI ACCESSO
Nel nostro caso si tratta del metodo leggi_risultato.
Sono la tipologia di metodi più semplici e solitamente costituiti da poche righe.
Consentono di modificare o leggere una variabile appartenente alla classe che stiamo utilizzando (Nel nostro caso leggiamo soltanto).

METODI ASTRATTI
Non ne abbiamo nel programma presentato. Per il momento non mi ci soffermerò più di tanto in quanto sono metodi particolari e praticamente mai usati nei primi programmi che farete (io sinceramente non ho proprio mai creato questo tipo di metodi, al massimo ho usato quello di altre classi già presenti in Java).
Si tratta di metodi non implementati, cioè con nessuna riga di codice al loro interno e vengono scritti con la seguente sintassi:

public abstract tipo_variabile_output nome_metodo( variabili in ingresso);

A cosa servono questi metodi?
Tali metodi vengono implementati in altre classi che “estendono” la classe che li possiede.
Vediamo il concetto di extends dopo aver concluso l’esempio sulla calcolatrice alla fine dell’argomento Classi.
Un passo per volta!

Please follow and like us: