Differenza chiave: nei linguaggi di programmazione, le classi sono schemi di oggetti che contengono membri come campi e metodi. Il modulo introduce la definizione relativa a proprietà, eventi, variabili e procedure dei suoi membri. I moduli non possono essere istanziati come le classi.
La classe è considerata la stampa blu di un oggetto, poiché è in grado di descrivere tutti i dettagli necessari associati a un oggetto. Un oggetto viene creato da questa classe. La classe consiste di tre cose importanti che sono: nome della classe, attributi e operazioni.
Studente di classe pubblica
{
public StudentRegistration ();
{
nuovo RecordManager (). Initialize ();
}
}
Questo è un esempio di classe chiamato come Studente
Il modulo introduce la definizione relativa a proprietà, eventi, variabili e procedure dei suoi membri. Questo è un esempio di un modulo in VB.
Modulo Mymodule pubblico
Sub Main ()
Dim firstname As String = InputBox ("Qual è il tuo nome?")
MsgBox ("Il tuo nome è" e nome)
End Sub
Fine modulo
Un modulo è anche chiamato come modulo standard. Il modulo può essere utilizzato solo a livello di spazio dei nomi.
Non è possibile creare istanze di moduli come classi con oggetti. Ciò è dovuto al fatto che esiste una sola copia dei dati del modulo standard, e nel caso in cui alcune modifiche si verifichino in qualsiasi parte del programma, effettuando la variabile pubblica della variabile standard, allora in quel caso lo stesso effetto è visto sull'altra parte usando questa variabile effettuata. D'altra parte, i dati per ciascun oggetto vengono mantenuti separatamente. Per le loro serie di benefici, i moduli e le classi sono generalmente combinati.
Confronto tra modulo e classe:
Modulo | Classe | |
Eredità | Non supportato | supportato |
Implementare interfacce | No | sì |
Utenti | Condiviso (implicitamente in Visual Basic) | Controlla il tipo di un membro di una classe come membro di istanza o condiviso |
Orientato agli oggetti | No, i moduli non possono essere istanziati | sì |
Copia dei dati | Solo una copia | I dati dell'oggetto esistono separatamente per ogni oggetto istanziato. |
Applicazione tipica | Generalmente, utilizzato a livello esterno per separare la compilazione, le strutture interne e la privacy al di fuori dei limiti del modulo | Generalmente come componenti di moduli |
preferito | Per i tipi di dati astratti utilizzati con operazioni binarie, come gli insiemi con un'operazione di unione | Quando è richiesta l'ereditarietà |
Utenti | Metodi, costanti e classi | Metodi, costanti e variabili |
Inclusione | Può essere incluso usando i comandi include in classi o moduli | Non può essere incluso |
Super classe | Oggetto | Modulo |