Attributi e metodi statici

  • Un metodo static viene dichiarato e definito come un metodo normale
  • Nella dichiarazione si aggiunge la parola chiave static, nella definizione no
  • Un metodo static può essere invocato sia tramite un oggetto della classe, sia indipendentemente
  • Per invocare un metodo statico indipendentemente da un oggetto si usa la sintassi:
    <nome classe>::<nome metodo> (<lista parametri attuali>);
  • Dato che il metodo può essere invocato indipendentemente da un oggetto, non può accedere agli attributi delle istanze, ma solo agli attributi static
  • Per lo stesso motivo, in un metodo static non posso utilizzare il puntatore this

© Ing. Stefano Salvi - All rights reserved