Autore Topic: differenze tra classi e moduli  (Letto 1078 volte)

g.paolo

  • Visitatore
differenze tra classi e moduli
« il: 14 Aprile 2008, 17:26:45 »
Mi sembra di aver capito che le differenze sostanziali tra classi e moduli non sono molte. Forse una SUB o FUNCTION di impiego generale può essere messa in una classe per poter essere esportata in altri progetti, mentre un modulo contiene riferimenti specifici dell'applicazione in cui viene usato.
E' corretto quanto ho detto? Grazie.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: differenze tra classi e moduli
« Risposta #1 il: 14 Aprile 2008, 22:25:36 »
Lo dico con parole mie: se crei una classe crei un oggetto dotato di proprietà sue proprie e di funzioni (pubbliche e private). Un modulo non è una classe bensi una raccolta + o meno spezzettata di funzioni. Scusa la spiegazione non propriamente informatica..

 :-D

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: differenze tra classi e moduli
« Risposta #2 il: 15 Aprile 2008, 12:49:38 »
La differenza fra una Classe ed un Modulo (che sono entrambi classi) è che quest'ultimo è una classe statica che non può essere creata.

Viene in genere utilizzata per la condivisione di variabili ed oggetti fra i componenti del progetto.
Visita il mio sito personale: http://www.leonardomiliani.com

g.paolo

  • Visitatore
Re: differenze tra classi e moduli
« Risposta #3 il: 15 Aprile 2008, 13:31:34 »
@leo
modulo=classe statica che non può essere creata.....?
Concetto strano da comprendere almeno per me. Ma se in un progetto hai la possibilità di creare un modulo, in che senso non può essere creato?
Mentre se la classe ce l'hai disponibile nel tuo progetto, che bisogno c'è di crearla?
Forse è il particolare uso del termine "creare" CHE NON CAPISCO!
Mi puoi dire cosa c'è di sbagliato nella mia dichiarazione iniziale?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: differenze tra classi e moduli
« Risposta #4 il: 16 Aprile 2008, 00:40:21 »
Mi sono espresso molto stringato e male.
Vediamo se chiarisco.

Come detto, sia il Modulo che la Classe sono classi in Gambas.
La differenza è che il Modulo è una classe di tipo statico. Una classe di tipo statico significa che tutto quello che è contenuto dalla classe è di tipo statico. Ad un oggetto statico di una classe statica si può accedere senza bisogno di creare un'istanza della classe.
Visita il mio sito personale: http://www.leonardomiliani.com

g.paolo

  • Visitatore
Re: differenze tra classi e moduli
« Risposta #5 il: 16 Aprile 2008, 07:58:05 »
Grazie molte, ora il concetto mi è più chiaro!