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
   1326   1327   1328   1329   1330   1331   1332   1333   1334   1335   1336