  |
In una classe posso dichiarare dei metodi: |
class Stack {
//...
void push (int x){
stack[top++]=x;
}
int pop() {
return stack[--top];
}
}
Dopo aver visto i campi e i costruttori rimangono i
metodi. Nell'esempio vediamo i metodi che implementano le operazioni
definite su uno stack: push e pop. Ricordiamo che una classe
rappresenta un nuovo tipo di dato, che questo tipo può essere
istanziato, che i campi ne mantengono lo stato interno e che i
costruttori rappresentano le costanti dei nuovi tipi di dato
definite. Per ultimi (ma non meno importanti) i metodi rappresentano
le operazioni che manipolano e modificano l'oggetto per fargli
compiere i compiti a cui è chiamato. Nell'esempio notiamo che nel
testo dei metodi ci sono variabili "libere": stack e top non sono nè
parametri nè variabili locali. In effetti fanno riferimento ai campi.
|