Maios ha scritto:
ma sicuramente avrà più potenzialità di sviluppo.
Sì. E molto probabilmente devi ancora comprendere bene la "programmazione ad oggetti", se sei abituato finora alla programmazione "procedurale".
Maios ha scritto:
il parametro è n se non ho capito male.
Appena creo l'oggetto uno dandogli il valore, quando richiamo il metodo stampaNumero quel valore lo prende n?
Quando fai
new NumeroIntero(2);
a) viene invocato il costruttore di NumeroIntero
b) il costruttore riceve nel parametro il valore passato in argomento (--> n=2)
c) il codice del costruttore assegna n alla variabile di istanza (--> numeroIntero=2)
Ma come ho detto prima, numeroIntero è "di istanza", APPARTIENE a quello specifico oggetto. Quindi esiste per tutta la vita dell'oggetto. Il parametro n è poi sostanzialmente solo una variabile LOCALE nel costruttore. Non esiste altrove.
Anche se non hai ancora molta conoscenza della programmazione ad oggetti, dovresti comunque avere familiarità con lo
scope (ambito di visibilità) di una variabile. Se una variabile è locale in una funzione, NON è visibile al di fuori.