Page 1331 - Informatica dalla A a Z
P. 1331
Un metodo dichiarato public può essere richiamato da qualunque altra classe; un metodo
private non può essere richiamato esternamente alla classe in cui è dichiarato; un metodo
dichiarato protected è visibile solo dalle classi che appartengono alla stessa libreria oppure
dalle sottoclassi della classe in cui è dichiarato.
Solitamente i metodi vengono dichiarati usando la parola chiave public. Il livello private
viene scelto quando il metodo è usato solo all’interno della classe.
Esercizio: Dichiarare una classe per rappresentare le informazioni di una persona e per
registrare il suo contatto email.
Svolgimento: Gli attributi nome e cognome sono acces-
sibili in modo pubblico, mentre le informazioni sul con-
tatto email sono private e modificabili solo tramite il
metodo registraEmail.
Dopo aver dichiarato la classe Anagrafica, nel pro-
gramma viene creato un oggetto con la seguente istru-
zione:
Anagrafica contatto = new Anagrafica( );
Avendo dichiarato gli attributi pubblici nomee cognome, il loro valore può essere asse-
gnato con le due istruzioni:
contatto.nome = tastiera.readLineQ;
contatto.cognome = tastiera.readLine( );
Infine, il valore degli attributi privati email e registrata viene impostato attivando il metodo
registraEmail con la seguente istruzione:
contatto.registraEmail(email);
Anagrafica.java)
class Anagrafica
{
// attributi pubblici
public String nome;
public String cognome;
// attributi privati
private String email;
private boolean registrata;
public void registraEmail(String p_email)
{
1327