Classi ed oggetti

  • Se io ho a disposizione una classe, per creare un oggetto dovrò creare un'istanza di quella classe
  • Creare un'istanza è un'operazione molto simile a definire una variabile
  • Potrò avere:
    1. istanze statiche, definite a tempo di compilazione,
    2. istanze dinamiche (è il caso più comune), definite a tempo di esecuzione in maniera esplicita.
    3. Potrò avere array dinamici o statici di istanze
    4. Potrò avere istanze di una classe che fanno parte di altri oggetti
  • I metodi apparterranno alle istanze, non al programma e nemmeno alle classi
  • Per invocare un metodo dovrò prendere un oggetto (un'istanza) e richiedere a quell'oggetto di eseguire il metodo
  • Naturalmente, a questo punto, il metodo ha a disposizione sempre gli attributi della specifica istanza su cui lavorare

© Ing. Stefano Salvi - All rights reserved