Ključna razlika: U programskim jezicima, klase su nacrti objekata koji sadrže članove poput polja i metoda. Modul uvodi definiciju koja se odnosi na svojstva, događaje, varijable i postupke njezinih članova. Moduli se ne mogu stvarati kao klasa.

Klasa se smatra plavim otiskom objekta, jer može opisati sve potrebne detalje povezane s objektom. Iz ove klase kreira se objekt. Klasa se sastoji od tri važne stvari koje su - ime klase, atributa i operacija.
javni razred Student
{
javna studentska registracija ();
{
new RecordManager ().
}
}
Ovo je primjer klase pod nazivom Student

Modul uvodi definiciju koja se odnosi na svojstva, događaje, varijable i postupke njezinih članova. Ovo je primjer modula u VB-u.
Javni modul Mymodule
Sub Main ()
Dim firstname As String = InputBox ("Koje je vaše prvo ime?")
MsgBox ("Vaše ime je" & prvo ime)
Kraj pod
Završni modul
Modul se također naziva standardnim modulom. Modul se može koristiti samo na razini naziva prostora.
Ne možemo instancirati module kao klase s objektima. Razlog tome je što postoji samo jedna kopija podataka standardnog modula, au slučaju da dođe do nekih promjena u bilo kojem dijelu programa, a javlja se javna varijabla standardne varijable, tada se u tom slučaju isti učinak vidi s druge strane koristeći ovu izvedenu varijablu. S druge strane, podaci za svaki objekt čuvaju se odvojeno. Za njihove skupove pogodnosti moduli i klase se obično kombiniraju.
Usporedba između modula i klase:
Modul | klasa | |
baština | Nije podržano | podržan |
Implementirajte sučelja | Ne | Da |
članovi | Dijeljeno (implicitno u Visual Basicu) | Kontrolirajte tip člana klase kao član dijeljene ili instance |
Objektno orijentirano | Ne, moduli se ne mogu instancirati | Da |
Kopija podataka | Samo jedan primjerak | Podaci o objektu postoje zasebno za svaki objekt koji se instalira. |
Tipična primjena | Općenito, koristi se na vanjskoj razini za odvajanje kompilacije, unutarnjih struktura i privatnosti izvan granica modula | Općenito kao komponente modula |
Željena | Za apstraktne tipove podataka koji se koriste u binarnim operacijama, kao što su skupovi s operacijom spajanja | Kada je potrebno nasljedstvo |
članovi | Metode, konstante i klase | Metode, konstante i varijable |
Uključenje, Ubrajanje | Može se uključiti pomoću uključenih naredbi u razredima ili modulima | Nije moguće uključiti |
Super klasa | Objekt | Modul |