Classi di visibilità

  • A differenza del C++ Java mette a disposizione quattro classi di accesso:
    Specificatore classe Sottoclasse Pacchetto Gli altri
    privateX
    protectedXX*X
    publicXXXX
    packageXX
  • Il pacchetto è una collezione di classi, di cui parleremo in una prossima lezione
  • La visibilità di membri di classe protected da parte delle classi derivate gode di una particolarità: Se la classe derivata appartiene ad un diverso pacchetto rispetto alla superclasse, può accedere ai componenti private solo del proprio oggetto (this), non di altri oggetti della stessa classe
  • Per le classi di visibilità non vi sono sezioni come in C++, ma vanno indicate per ogni singolo componente
  • La classe d'accesso package non è indicata da una parola chiave, ma è la classe di default

© Ing. Stefano Salvi - All rights reserved