Belangrijkste verschil: in programmeertalen zijn klassen blauwdrukken van objecten die leden bevatten, zoals velden en methoden. Module introduceert de definitie met betrekking tot eigenschappen, gebeurtenissen, variabelen en procedures van zijn leden. Modules kunnen niet als klassen worden geïnstantieerd.

Klasse wordt beschouwd als een blauwe afdruk van een object, omdat het in staat is alle noodzakelijke details te beschrijven die aan een object zijn gekoppeld. Een object is gemaakt op basis van deze klasse. Klasse bestaat uit drie belangrijke dingen die zijn - naam van de klasse, attributen en operaties.
openbare klas Student
{
openbare StudentRegistration ();
{
nieuwe RecordManager (). Initialize ();
}
}
Dit is een voorbeeld van de klasse met de naam Student

Module introduceert de definitie met betrekking tot eigenschappen, gebeurtenissen, variabelen en procedures van zijn leden. Dit is een voorbeeld van een module in VB.
Publieke module Mymodule
Sub Main ()
Dim first name As String = InputBox ("Wat is uw voornaam?")
MsgBox ("Uw voornaam is" & voornaam)
End Sub
Eindmodule
Een module wordt ook wel een standaardmodule genoemd. Module kan alleen op naamruimteniveau worden gebruikt.
Men kan modules niet instantiëren als klassen met objecten. Dit is vanwege de reden dat er slechts één exemplaar van de gegevens van de standaardmodule bestaat, en in het geval dat sommige wijzigingen in een deel van het programma optreden, waardoor de openbare variabele van de standaardvariabele wordt beïnvloed, dan wordt hetzelfde effect in het andere deel gezien met deze effectvariabele. Aan de andere kant worden gegevens voor elk object afzonderlijk bewaard. Voor hun sets van voordelen worden modules en klassen over het algemeen gecombineerd.
Vergelijking tussen Module en Klasse:
module | Klasse | |
Erfenis | Niet ondersteund | ondersteunde |
Interfaces implementeren | Nee | Ja |
leden | Gedeeld (impliciet in Visual Basic) | Bepaal het type lid van een klasse als een gedeeld lid of exemplaar lid |
Object georiënteerd | Nee, modules kunnen niet worden geïnstantieerd | Ja |
Kopie van de gegevens | Slechts één exemplaar | Objectgegevens bestaan afzonderlijk voor elk geïntexeerd object. |
Typische applicatie | Over het algemeen gebruikt op het buitenste niveau voor het scheiden van compilatie, innerlijke structuren en privacy buiten de modulegrenzen | Over het algemeen als componenten van modules |
voorkeur | Voor abstracte datatypes die worden gebruikt met binaire bewerkingen, zoals sets met een samenvoegbewerking | Wanneer erfenis vereist is |
leden | Methoden, constanten en klassen | Methoden, constanten en variabelen |
Inclusion | Kan worden opgenomen door commando's in klassen of modules te gebruiken | Kan niet worden opgenomen |
Super klasse | Voorwerp | module |